Access VBA質問箱 IV

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

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


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

【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 お礼[未読]

【8320】ダーティとは
質問  にしもり  - 06/7/20(木) 16:20 -

引用なし
パスワード
   こんにちは。
フォームに作ったコントロールのプロパティに、ダーティー時というのがあります。この場合ダーティーとは一体何が汚いのですか。
時々Dirty_flgという表現をしているのを見ます。それと同じ意味でしょうか?
愚問ですみませんが知りたいのでよろしくお願いします。

【8321】Re:ダーティとは
回答  MJM  - 06/7/20(木) 16:40 -

引用なし
パスワード
   こんにちは。

ヘルプを参照して見ましょう。

−−以下、ヘルプより抜粋−−
Dirty イベント
フォーム、またはコンボ ボックスのテキスト ボックス部分の内容が
変化するときに発生します。
タブ コントロール内でページ間を移動したときにも発生します。
たとえば、テキスト ボックスやコンボ ボックスに文字を直接入力したときや、
マクロまたは Visual Basic を使ってテキスト ボックスや
コンボ ボックスの Text プロパティの設定値を変更したときに発生します。

【8322】Re:ダーティとは
お礼  にしもり  - 06/7/20(木) 16:49 -

引用なし
パスワード
   ▼MJM さん:
ヘルプですと事例の記載が少なく理解しづらいのですが頑張ってできる限り自力で調べてみます。
どうもありがとうございました。

【8323】Re:ダーティとは
回答  MJM  - 06/7/20(木) 17:03 -

引用なし
パスワード
   要約すると、
連結フォームで、何れかのデータが変更された時に発生します。

既存のデータに対して変更が加えられた、
ということで、汚れたという表現なんでしょうかねぇ

【8324】Re:ダーティとは
お礼  にしもり  - 06/7/20(木) 17:20 -

引用なし
パスワード
   ▼MJM さん:
英和でみても、汚すという意味のみでした。
既存のデータを"汚した"からと理解しておきます。
再々ありがとうございました。

【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状態という事になりますね。

【8331】Re:ダーティとは
お礼  にしもり  - 06/7/21(金) 11:43 -

引用なし
パスワード
   ▼小僧 さん:
テーブルのフィールドを書き換えようとしてみましたら確かに三角が鉛筆になります。この、データを入力してから確定するまでの間をDirtyというのですね。普段全く気にかけていませんでした。大変参考になります。こういうことを理解してコードをいじるのと、そうでないのとでは大きな差だと思います。ありがとうございました。

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