2つのメインテーブルと、2つのテーブルからの外部キーを含むリンクテーブルを持つデータベースで作業しています。 Accessでフォームを作成し、フォームの目的はドロップダウンを使用して1つのテーブルから1つのオプションを選択し、複数の選択リストボックスを使用して、ユーザーが他のテーブルから複数のオプションを選択できるようにすることです。ユーザーはボタンをクリックすると、リストボックス内の選択されたオプションごとに、リンクテーブルにレコードを作成するコード(下記参照)が表示されます。例:VBAへのアクセス個々のレコードへの配列の変換
ユーザーがフォームに新しいレコードを作成し、ドロップダウンリストから「品質保証」を選択し、リストボックスから2つのオプションを選択します。ユーザーがボタン "cmdAddCompToCurr"をクリックすると、2つのレコードをリンクテーブルに作成する必要があります。
私がボタンをテストすると、正しくはありません。コードは、リストボックスの選択肢から作成された配列を個々のID番号に変換しません。私がリストボックスから選択する項目に関係なく、私は常にリンクされたテーブル内の同じID番号を取得します。
コード:
ます。Private Sub Command0_Click()
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Variant
Set db = CurrentDb()
Set rs = db.OpenRecordset("tbl_CurCom_Link", dbOpenDynaset)
If List89.ItemsSelected.Count = 0 Then
MsgBox "No components were selected"
GoTo Endme
End If
If List89.ItemsSelected.Count >= 1 Then
i = List89.ListCount
fld_ComponentID = List89.Column(0, 0)
fld_ComponentCode = List89.Column(1, 0)
fld_ComponentTitle = List89.Column(2, 0)
fld_CompRevision = List89.Column(3, 0)
End If
For Each i In List89.ItemsSelected
rs.AddNew
rs!fld_CurriculumID = fld_CurriculumID
rs!fld_ComponentID = fld_ComponentID
rs.Update
次 Endme: End Subの
おかげで、ジョン!それは完璧に働いた! – Aaron