2016-05-12 2 views
-1

databoundclient-Combo box 1product-combo box 2、選択されたクライアントに関連する製品を示すべきです。
たとえば、クライアントGMにGEARとTEETHの2つの製品があり、クライアントPUMPSにBOWLがある場合したがって、GMをクライアントとして選択すると、コンボボックス2にGEARとTEETHが表示されます。移入1つのコンボボックスはその後、コンボボックス2データバインドさvb.net Windowsアプリケーション

答えて

0

クイックアドバイス:DBテーブルをコンボボックスのどれかにハードバインドしているかどうかはわかりません。あなたがした場合は、しないでください。ただしないでください。理由はたくさんあります。

まず、[combobox1]のすべてのアイテムを収集する必要があります。これはまっすぐなSQL SELECTステートメントです。それらを集めたら、各項目を[combobox1]に追加します。

これが完了したら、SelectedIndexChangedイベント[combobox1](このイベントは、ユーザーがコンボボックスで新しい項目を選択したときにトリガーされます)をリッスンする必要があります。このイベントがトリガされると、あなたがして、[ComboBox1の]のSelectedIndex取得(またはtextプロパティを。これは、我々は2番目のコンボボックスの項目のすべてを見つけるために、この項目を必要とするあなた次第。)

を今、あなたは、クライアントに関連するすべての製品を取得するためにSELECT - INNER JOINクエリを実行する必要があります。 (FOREIGN KEYフィールド/制約を使用していると仮定しています。

上記の説明に基づいて作成するクエリを実行すると、[combobox1]から取得したアイテムに対応するアイテムが表示されます。あなたはアイテムを持っているので、[combobox2]にアイテムとして割り当ててください。

注:私は知っています。私は深い情報(どのような正確なクエリを使用するか)を持っていたようです。あまり情報がありません。あなた自身の上で深い部分を理解するのに十分熟練していることを望みます。

関連する問題