2017-04-05 4 views
1

私は2つのドロップダウン、Combo_AとCombo_Bを持っています。 コンボA(米国の州)がコンボB(その州に属している特定の都市のリスト)を選択する「カスケードコンボボックス」または「同期コンボボックス」を実現しようとしています。条件付きクエリの条件をフォームコンポーネントとして指定できないのはなぜですか?

これを行うにはVBAコードを使用していることと、VBAを使用する理由を理解していますが、私はVBAを使用する必要があります。単にの基準と条件付きクエリ作る

:!!

[フォーム] [Main_Form] [State_Dropdown]

が動作するようには思えません。 (State_Dropdownの)AfterUpdateを実行して再クエリ(City_Dropdownの)があります。 は、それから私はState_Dropdownを操作した後...

Form!Main_Form!State_Dropdown

に値を提供するように求めています。

なぜこれは直感的に機能しませんか? セキュリティ? 機能?

+0

私が言ったように直感的に動作しますが、答えも同じです。 私のフォームのどこかに深いところがあります。私はそれを見つけることができず、まったく新しい形を複製し、それは想定されているように機能する。 – EricAnthony

答えて

0

コントロールが同じフォームであると仮定すると、Formsコレクションとフォーム名を参照する必要はありません。 ComboB RowSource:
SELECT [City] FROM [Cities] WHERE [State]=[ComboA];

ComboB GotFocusイベントには、再帰コードを入れることをお勧めします。

ComboB RowSourceにルックアップエイリアスが含まれている場合、カスケードコンボボックスが連続またはデータシートフォームでうまく動作しないことに注意してください。

関連する問題