2017-02-10 9 views
1

次のように、複数列のコンボボックスに値を設定します。 私は、複数の従業員の従業員ID番号を持つ配列を持っています。 例えば、イード$(1)= "001"、イード$(2)= "005"、イード$(3)= "214"Access 2007 SQL - 配列の値と一致するテーブルから値を取得しますか?

は今、私はこのようなSQL何か使いたい:

Me.Combo1.RowSource = "姓ASC BY従業員ORDER FROM EMPID、姓、ファーストネーム、年齢を選択WHERE EMPID =配列イード$の値()"

は、私は、これは正しい構文ではありません実現が、私私がしようとしていることを説明してくれることを願って

005エイブルチャールズ52

214ベーカー・ジェームズ31

001スミス、ナンシー46

配列があります毎日:

実行した後、コンボボックスには、このような値を持つことになります異なる従業員IDのセット

これを行う方法はありますか?

+0

配列をテーブルにダンプし、このテーブルをEmployeesとempidで結合します。 –

+0

それは良いと思います。テーブルにダンピングするという2つのステップを実行するためのコードを表示することができれば嬉しいです。参加する。ありがとうございました。 – CurtisD

答えて

0

はい、可能です。 form_loadイベントにコンボボックスを挿入するのも一つの方法です。

Private Sub Form_Load() 

Dim arrayValue As Integer 
arrayValue = Eid$() 

Me.Combo1.RowSource="SELECT empid, lastname, firstname, age FROM Employees WHERE empid = " & arrayValue & " ORDER BY lastname ASC;" 

End Sub 

値集合ソースは、クエリ文字列にすることができた場合、私は非常にわかりません。レコードセットを最初に作成し、レコードセットをrowsourceとして確実に設定することはわかっています。

関連する問題