Access VBA質問箱 IV

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

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


4902 / 9994 ←次へ | 前へ→

【8328】Re:ダーティとは
回答  小僧  - 06/7/21(金) 10:46 -

引用なし
パスワード
   ▼にしもり さん、MJM さん:
こんにちは。

> ダーティ時

単体のMDBの際にはあまり気にならない所なのですが、
リンクテーブル等を使い複数のユーザで使う場合は神経質になる所ですよね。

連結フォームでも良いのですが、
テーブルを直接開いた方が解りやすいかと思われます。

テーブルを直接開き、何かフィールドのデータを変えてみてください。
左側の三角マークが鉛筆のアイコンになっていますでしょうか。
これが「Dirty」の状態です。

この状態では見た目ではデータが変わっていますが、
実際のテーブルには反映されていません。

鉛筆のアイコンの状態で「Esc」キーを押してみて下さい。
データが元に戻っていませんか?

これはデータベースの機能で用意されているものです。
例えば数値型のフィールドに「A」と入れてしまった時に
受け付けられない旨のエラーが表示され、入力前の数値に戻ります。

「データベース」「トランザクション」でWeb検索すると
色々と情報が見つかるかと思われます。

(Accessではありませんが、解りやすそうな所のリンクを…
http://ingres.t.u-tokyo.ac.jp/Lecture/WebApplication/text/node93.html)


後は鉛筆のアイコンが三角のマークに戻るタイミングです。
(上記のリンクですとCommitという部分です)

Accessのヘルプに記載されていますが

・他のレコードに移動する
・テーブル、フォームを閉じる
・VBAで実行する(Docmd.RunCommand AcSaveRecord)

上記のタイミングで初めてテーブルに格納される事となります。
(Esc キーを押しても元のデータには戻りません)

長くなりましたが、データを入力してから確定するまでの間 が
Dirty状態という事になりますね。
5,570 hits

【8320】ダーティとは にしもり 06/7/20(木) 16:20 質問
【8321】Re:ダーティとは MJM 06/7/20(木) 16:40 回答
【8322】Re:ダーティとは にしもり 06/7/20(木) 16:49 お礼
【8323】Re:ダーティとは MJM 06/7/20(木) 17:03 回答
【8324】Re:ダーティとは にしもり 06/7/20(木) 17:20 お礼
【8328】Re:ダーティとは 小僧 06/7/21(金) 10:46 回答
【8331】Re:ダーティとは にしもり 06/7/21(金) 11:43 お礼

4902 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078227
(SS)C-BOARD v3.8 is Free