クライアント用の小さなデータベース アプリケーションを作成しました。彼らは、スタッフが Access に慣れているので、Access でそれを望んでいました。問題ありません。バックエンドに使用する SQL Server があります。大まかに言えば、プロパティの継承を追跡および調査するために使用されます。
アクションのほとんどは、"Person" フォームで発生します。このフォームは、Person テーブルをいくつかの単純なルックアップ テーブル (すべてのリンク テーブルを SQL Server) に結合するクエリにバインドされています。人を調査するスタッフメンバーを割り当てるためのサブフォームと、さらにいくつかのサブフォーム (人の詳細、親戚、リンクされた法的文書など) を持つタブコントロールがあります。あちこちに少し VBA がありますが、何もありません。ファンシーすぎる。
これが私たちが目にしている問題であり、これまでのところクライアントは再現を突き止めることができませんでした (私の開発システムで再現できたことは一度もありません): Person フォームでは、サブフォームの 1 つにフォーカスしてスタッフ メンバーに割り当てるか、親戚を設定すると、Person フォームがデータベース内の別のレコードに突然切り替わります。
別のフォームが既存のレコードに対して開いているかどうかに基づいてボタンを有効/無効にするだけだった、Person フォームの Form_Activate のイベント プロシージャを無効にしようとしました。ユーザーが誤って Page Up/Page Down を押して別のレコードに移動する可能性はほとんどないことを確認しました。これは、1 人のユーザーによるテストでも時折発生していたため、同時実行の問題ではないと思われます。
これまでにこのようなものを遠くから見た人はいますか? Access がランダムに別のレコードに切り替わったことは一度もありません。また、SQL Server をバックエンドとして使用していくつかの Access アプリを作成しました。