11

MS-Access 2013 アプリケーションで分割フォームを作成しました。それらは個別にうまく機能しますが、ナビゲーションフォームからそれらを開くと、ナビゲーションサブフォームで単一として表示されます。多くのオプションを試しましたが、何が問題なのかわかりませんでした。

4

2 に答える 2

7

私の知る限り、分割フォームをサブフォームにすることはできません。試してみると、分割フォームの上部のみが表示されることがわかりました。

ただし、親フォームにリンクするデータシートを含む単純なサブフォームを使用して、手動で「偽の」分割フォームを作成することはできます。

その後、「偽の」分割フォームをナビゲーション フォームに含めることができます。

于 2013-09-19T11:46:19.857 に答える
1

Renaud Bompuis が受け入れた回答を参照します。アントニー・ハッチキンスに答える。彼は、2 つのサブフォームを相互にリンクする方法を尋ねたので、データシート サブフォームで選択されたレコードに対応する項目がフォーム サブフォームに表示されます。

親フォームでは、パブリック サブをモデル化します。データシート サブフォームで、OnCurrent イベントを登録します。テーブルの主キーを読み取り、主キーを引数として親のパブリックサブを呼び出します。

public サブは、主キーを使用して表示する正しいレコードを識別する「WHERE」句を含む正しい SQL を使用して、フォーム サブフォームのレコードソースを設定します。

サブフォームは親フォームの前に読み込まれるという事実に注意してください。つまり、親の読み込みイベントが終了した後にのみレコードソースの更新を実行できるようにする必要があります。そうしないと、エラーが発生します。

データベース クエリが原因で、ほんの少しの遅延が発生しますが、ユーザーがその間に何か間違ったことを入力する機会がないため、それは許容できると思います。

于 2019-06-27T12:23:44.573 に答える