2017-12-04 16 views
0

Microsoft、Stackoverflow、techinthenet.comなどでこの問題を検索しました。別のコンボボックスの選択に基づいて2つのコンボボックスを作成しようとしています

私は、cboTrainee_Nameの選択に基づいて2つのコンボボックス(cboCourseとcboVols)を設定しようとしています。最初のコンボボックスのコードは次のとおりです。私が検索したどこ

SELECT DISTINCT [qryBooks].[PName] FROM qryBooks WHERE qryBooks.Complete=No ORDER BY [qryBooks].[PName]; 

は最初のコンボボックス、最初に選択されているものに基づいて第2のコンボボックスを移入するために支援してサンプルを提供します。私は同じクエリの結果に基づいて作成するためにcboCourseとcboVolsの両方が必要です。私が今までに持っているものは次のとおりです。

これはcboCourseで機能しますが、cboVolsは入力されません。私は簡単な説明が必要であることを知っています。助言がありますか?

ADDED!クエリの各列には同じデータの複数のインスタンスが含まれているため、SELECT DISTINCTを使用しました。

答えて

0

SQLに問題はありません。

あなたはcboTrainee_Nameが変更された後、それらをリフレッシュするために取得するには、両方のコンボボックスにRequeryメソッドを呼び出す必要があります:あなたはこのためのコードでのRowSourceプロパティを設定する必要はありません

cboCourse.Requery 
cboVol.Requery 

注意作業。 RowSourceプロパティのSQL文と、cboTrainee_NameコンボボックスのAfterUpdateイベントの依存コンボボックスのRequeryメソッドのみをプラグインできます。

+0

各cboのRowSourceの下にSELECTステートメントを配置し、cboTrainee_Name AfterUpdateイベントの下にクエリーステートメントを差し込みました。それでも同じことをする。必要に応じてcboCourseを作成して更新しますが、cboVolにはデータはありません。 – Wingrider

+0

選択したTrainee_NameのqryBooksクエリがない可能性はありますか? –

+0

また、cboVolとcboCourseのバインド列、列数、列幅の設定をもう一度確認してください。フォーマット設定のために表示されない、基礎となるデータが存在する可能性があります。 2つのコンボボックスを比較できますが、ショートカットとしてcboVolを削除し、cboCourseをコピーして貼り付け、コントロール名とRowSourceプロパティを変更します。 –

関連する問題