Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2192 / 2272 ツリー ←次へ | 前へ→

【3510】メモリ上でのテーブルの作成と編集 SIA 04/9/15(水) 12:46 質問[未読]
【3520】Re:メモリ上でのテーブルの作成と編集 YU-TANG 04/9/15(水) 20:24 回答[未読]
【3531】Re:メモリ上でのテーブルの作成と編集 SIA 04/9/16(木) 15:07 お礼[未読]

【3510】メモリ上でのテーブルの作成と編集
質問  SIA  - 04/9/15(水) 12:46 -

引用なし
パスワード
   Access2000を使用しています。
ただいまクラス内でテーブルを作成、フィールドの追加、レコードの追加編集
をしたいと思っているのですが、このようなことはできるのでしょうか?
最初は、テーブルを保存してしまおうと思っていたのですが、クラスを配列で宣言
した際に名前の重複や、強制終了したさいの残骸などが気にかかり何とか
変数的にテーブルを操作できないかと思った次第です。

なにか、良い方法がありませんでしょうか?

【3520】Re:メモリ上でのテーブルの作成と編集
回答  YU-TANG WEB  - 04/9/15(水) 20:24 -

引用なし
パスワード
   こんばんは、YU-TANG です。

やったことはありませんので、アイディアだけですが。

トランザクションを切ってアレコレやった後に Rollback すれば、結果的に
無かったことに出来るかもしれません。
万一 強制終了しても、Commit さえしていなければ痕跡は残らないはずです。
ただ、使い方によっては、何か予想外の問題が発生するかもしれません。

たとえばトランザクションは Workspace 単位ですから、メモリ上の仮想
テーブルでアレコレやった結果をせっかく物理テーブルに書き込んでも、
Rollback したら仮想テーブルも消えますが、物理テーブルの変更も巻き
添えで消えることが予想されます。
変数に退避して済むデータ量ならそれでもいいでしょうが、これ以上は
使い方次第なので、何とも。

【3531】Re:メモリ上でのテーブルの作成と編集
お礼  SIA  - 04/9/16(木) 15:07 -

引用なし
パスワード
   YU-TANG様、お返事有難うございます。

トランザクションやRollback、Commitと言った単語が理解できていないのですが、
お教えいただいた内容からすると、希望通りの操作ができそうです。
まずは単語から調べていきたいと思います。

また、

>たとえばトランザクションは Workspace 単位ですから、メモリ上の仮想
>テーブルでアレコレやった結果をせっかく物理テーブルに書き込んでも、
>Rollback したら仮想テーブルも消えますが、物理テーブルの変更も巻き
>添えで消えることが予想されます。
>変数に退避して済むデータ量ならそれでもいいでしょうが、これ以上は
>使い方次第なので、何とも。

については、仮想テーブルでの結果は物理テーブルには書き込む予定がないので
大丈夫ではないかと思っております。また、その結果自体も変数に待避可能な位
のデータ量と予想しております。

本当に有難うございました。

2192 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078299
(SS)C-BOARD v3.8 is Free