この質問は以前に尋ねられ、答えられたと確信していますが、私のGoogle-fuは私を失敗させています。
ユーザーがコンボボックスを介してレコードを選択できるフォームがあります。これは正常に機能します。ただし、ユーザーがレコードを削除したり、レコードを更新したり、フォームを開いたりすると、テーブルの最初のレコードに自動的に戻ります。理想的には、「レコードを選択するか、新しいレコードを作成してください」という行に沿って何かを表示し、他のすべてのフィールドを無効にする必要があります。現在、考えられる解決策は、実際にはレコード番号1に「選択してください...」という名前を付けてから、これらの各フィールドを無効にするコードを記述することですが、手動でグレー表示するのは難しいように思われるため、これは理想的な解決策ではないようです。さらに、アクセスの経験が限られている将来の管理者がその最初のレコードを誤って削除しないという保証はありません。だから、私の質問は次のとおりです。
1)より良い解決策はありますか?この問題に取り組むための良い/標準的な方法は何ですか?
2)そうでない場合、フォームのすべてのフィールドを繰り返し無効にできますか?または、それぞれを名前で参照する必要がありますか?
助けてくれてありがとう!
編集:いつものように、この質問を書くことは私が自分でそれに対する解決策を形成するのを助けました。最初のレコードを表示している場合は、Me.AllowDeletionsとMe.AllowInsertionsをfalseに設定できることに気付きました。ただし、フィールドはまだグレー表示されていません。タブコントロールでタブを変更でき(そのためのイベントハンドラーはありますか?)、愚かなダミーレコードを作成するという問題があります。どんな考えでもいただければ幸いです。