MS Access のバインドされたコントロールとバインドされていないコントロールの違いは何ですか? それらはどのように異なりますか?また、MS Access フォームをデザイン ビューで表示しているときに、フォームがバインドされているかどうかを確認するにはどうすればよいでしょうか。
2 に答える
バインドされた要素は関連するテーブルに直接リンクされ、フォーム内のデータを修正すると、変更がすぐにテーブルに書き込まれます。これにより、「フォームを閉じたときに変更が保存されるのはなぜですか?」という疑問が生じることがよくあります。それはあなたにとってバインドされた動作であり、更新を防ぐには、必要に応じてBeforeUpdateなどの手順を使用してキャンセルする必要があります。バインドされたコントロールは、デザイン ビューのテーブルのフィールド名を含むため、簡単に識別できます。
バインドされていないフォームはまったく逆で、データベース フィールドに直接関連付けられておらず、最初に通常のビューに入力するために、より多くのコーディング作業が必要になります。ただし、[保存] ボタンなどの独自の手順を作成しなければ、これらは自動的にテーブルに変更を加えることはありません。これにより、もう少し制御が可能になりますが、より多くの作業と VBA コーディングの十分な理解が必要になります。非バインド コントロールも、デザイン ビューで unbound という単語が含まれているため、簡単に識別できます。
注: 他にも多くのことが言えますが、これは基本的な概要です。
バインドされたコントロールは、テーブルのフィールドまたは関数にバインドされているコントロールです。非連結コントロールには Control Source プロパティがありません。同様に、連結フォームには Record Source がありません。プロパティシートを確認できます。