2017-01-23 33 views
0

私はコンボボックスを持っています。私が値を選択すると、サブフォームはそれぞれの値で特定のフィールドをフィルタリングします。MS Accessコンボボックスサブフォームフィルタafterupdate

アップデート後のマクロアクションビルダを正しく機能させる方法がわからないので、コンボボックスのafterupdateイベントフィールドにいくつかのvbaを試しています。イベントフィールド内のコードの 一行:「[fsubtotal] WHERE [ファンドコード] SELECT * FROM =」& cbo1.Column(0)

fsubtotalは私のサブフォームおよびファンドコードですが、私は適用したいフィールドです〜にフィルタリングします。 0(ゼロ)は自動番号書式のキーIDですが、1は実際のファンドコードを短文書式にするため、Column(x)に0または1を使用するかどうかはわかりません。

答えて

1

サブフォームコンテナを選択し、プロパティシートで[データ] - > [リンクマスターフィールド]をクリックすることで、該当するコンボボックスにサブフォームをリンクできます。マスターフィールドは、マスターフォームから接続するフィールドです。

+0

これは私を少し混乱させるものです。つまり、メインフォーム(コンボボックスを含む)→2つのサブフォーム(タイトルと資金)のような階層構造が考えられます。サブフォームのリンクマスターフィールド:コンボボックス?上記のフィルタをサブフォームに適用するには、コンボボックスの[イベントプロパティ]タブの[リンク]フィールドまたは[after_update]フィールドにも入りますか?ありがとう! –

+0

マスターフィールド=コンボボックスからの選択。子フィールド=リンクするサブフォームのフィールド。たとえば、コンボボックスから「赤」を選択し、サブフォームで子フィールドを「赤」選択に関連するものとして設定します。 –

+0

これは役に立ちそうです。もう少し具体的には、Master Fieldで、私はcbo1(私のコンボボックスの名前)、またはより具体的にはcbo1.Column(0または1)と言うでしょう。同様に、Child Fieldはthat = [field]。[subform]?再度、感謝します! –