MS-Access 2013 アプリケーションで分割フォームを作成しました。それらは個別にうまく機能しますが、ナビゲーションフォームからそれらを開くと、ナビゲーションサブフォームで単一として表示されます。多くのオプションを試しましたが、何が問題なのかわかりませんでした。
2 に答える
私の知る限り、分割フォームをサブフォームにすることはできません。試してみると、分割フォームの上部のみが表示されることがわかりました。
ただし、親フォームにリンクするデータシートを含む単純なサブフォームを使用して、手動で「偽の」分割フォームを作成することはできます。
その後、「偽の」分割フォームをナビゲーション フォームに含めることができます。
Renaud Bompuis が受け入れた回答を参照します。アントニー・ハッチキンスに答える。彼は、2 つのサブフォームを相互にリンクする方法を尋ねたので、データシート サブフォームで選択されたレコードに対応する項目がフォーム サブフォームに表示されます。
親フォームでは、パブリック サブをモデル化します。データシート サブフォームで、OnCurrent イベントを登録します。テーブルの主キーを読み取り、主キーを引数として親のパブリックサブを呼び出します。
public サブは、主キーを使用して表示する正しいレコードを識別する「WHERE」句を含む正しい SQL を使用して、フォーム サブフォームのレコードソースを設定します。
サブフォームは親フォームの前に読み込まれるという事実に注意してください。つまり、親の読み込みイベントが終了した後にのみレコードソースの更新を実行できるようにする必要があります。そうしないと、エラーが発生します。
データベース クエリが原因で、ほんの少しの遅延が発生しますが、ユーザーがその間に何か間違ったことを入力する機会がないため、それは許容できると思います。