2017-07-06 22 views
0

Access 2010データベースがあり、プライマリテーブルにドキュメント情報があります。
私は、テーブルから特定のドキュメントタイプ情報(クレジットカード明細書、請求書など)を表示するフォームを持っています。
私はメインフォームを持っています。サブフォームはそれぞれ別個のもので、各サブフォームは特定のドキュメントタイプを表しています。 メインフォームからフィルタリングできるようにしたいので、各ドキュメントタイプのサブフォームは、ユーザー指定の金額の範囲内にあるドキュメントのみを表示します。アクセス2010のメインフォームの後にサブフォームを読み込む方法

メインフォームの後にサブフォームを開くことができれば(これはデフォルトの順序です)、各サブフォームのopenイベントでフィルタを設定することができますメインフォームを開き、私の望む結果を得る。

サブフォームがメインフォームの後に開くのは、サブフォームのプロパティシートの[データ]タブからSourceObjectを削除することです。メインフォームのopenイベントでvbaのSourceObjectプロパティにサブフォーム名を割り当てます。

私が持っている例は、Me.MySubForm.Form.SourceObject = "frmSubFormName"です。左側はすべて逐語で、frmSubFormNameは私のサブフォームの名前です。

これは、MySubFormについて不平を言っています。残念ながら、例のポスト/ブログでは、サブフォーム名にSourceObjectプロパティを割り当てる際に、 "MySubForm"の意味は示されません。

フィルタリングに対するこのアプローチに関する考えはありますか?

誰でもソースオブジェクトの設定の構文を明らかにすることができます。サブフォームをメインフォームの後にロードする別の方法を提供していますか?

ありがとうございます。

答えて

2

Formクラスオブジェクトの参照を削除します。 ctrSomethingなど、保持するオブジェクトとは異なるサブフォームコンテナコントロールの名前を付けることをお勧めします。

Me.ctrSomething.SourceObject = "frmSubFormName"

関連する問題