データの競合①~競合が発生する理由

Pocket

フォームからデータを入力する場合、たまに次のような警告が出ることがあります。

280526

警告の通り、データが競合しています。

どういうことかともう少し具体的にいうと、
車一覧フォームと車詳細フォームは実は同じテーブルのデータを参照しています。

2805262

ということは、同じ一つのデータのはずなのに、車名が違っているので、
この時点でデータが競合していて、Accessがどっちが正しいのか判断できない
状態です。

今回は意図的にこのような状態を作りましたし、通常はあり得ないのですが、
今回のサンプルのように、同じテーブルから一覧フォームと詳細フォームを作り、
一覧フォームから詳細フォームを開く場合、ありがちなエラーです。

ちなみにテーブルをみると、カローラ2がデータとして登録されています。
2805263

当然この警告がでるということは、データベースの構築上問題があるので、何らか
の対策をとる必要があります。
対策としては、
①重複しそうなフィールドについては、片方はテキストボックスにする
②詳細フォームを開いているときは、一覧フォームを閉じる
の二つが考えられます。

===================================
5月ももうすぐ終わりです。一年で一番の繁忙期につき、ブログを更新する
気力が全く起きず、久しぶりの更新です。決算もあと1件となり、だいぶ
気持ちの面で落ち着きを取り戻してきました。

本日も最後までお読み頂きありがとうございます。