まず、クエリを作成しSELECT
ます。
SELECT Code_Perso
FROM ServicesYES
WHERE Service = 'CHIR';
SELECT DISTINCT Code_Perso
一意の値のみが必要な場合に使用します。
ORDER BY Code_Perso
アルファベット順に並べたい場合は追加してください。
満足のいくクエリが得られたら、そのクエリに基づいて DAO レコードセットを開き、Code_Perso
返される値をループします。
それらを最終配列に直接ロードする必要はありません。コンマ区切りの文字列に追加する方が簡単な場合があります。その後、この関数を使用してSplit()
(Access バージョン >= 2000 を使用していると仮定)、配列を作成できます。
開始するためのサンプル コードを次に示します。ほとんどは標準的なボイラープレートですが、実際には機能する可能性があります...「yourquery」を指定すると。
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strItems As String
Dim varItems As Variant
Set db = CurrentDb
Set rs = db.OpenRecordset("yourquery", dbOpenSnapshot)
With rs
Do While Not .EOF
strItems = strItems & "," & !Code_Perso
.MoveNext
Loop
.Close
End With
If Len(strItems) > 0 Then
' discard leading comma '
strItems = Mid(strItems, 2)
varItems = Split(strItems, ",")
Else
MsgBox "Oops. No matching rows found."
End If
Set rs = Nothing
Set db = Nothing