2 つのテーブルからデータを取得して別のテーブルに挿入する 2 つの個別のクエリを使用するボタンがあります。
Dim lngID As Long
Dim lngIDCallout As Long
Dim strSQL1 As String
lngID = CalloutAttendance_MultiSelect.Value
lngIDCallout = Forms![Callouts].[CalloutID].Value
strSQL1 = "INSERT INTO Members_Callouts(MemberID) SELECT MemberID FROM Members WHERE MemberID=" & lngID
strSQL2 = "INSERT INTO Members_Callouts(CalloutID) SELECT CalloutID FROM Callouts WHERE CalloutID=" & lngIDCallout
CurrentDb.Execute strSQL1
CurrentDb.Execute strSQL2
CalloutAttendance_MultiSelect.Requery
そして、それは私がやりたいことをほぼ実行しますが、2つの値を2つの別々の新しいレコードとして挿入しますが、1つの新しいレコードに挿入したいのです。試してみましたが、構文エラーが発生するか、以下の場合、3067 ランタイム エラー「クエリ入力には少なくとも 1 つのテーブルまたはクエリが含まれている必要があります」が発生します。
strSQL1 = "INSERT INTO Members_Callouts(MemberID, CalloutID) SELECT
(SELECT MemberID FROM Members WHERE MemberID=" & lngID & "),
(SELECT CalloutID FROM Callouts WHERE CalloutID=" & lngIDCallout & ")"
誰が私がどこで間違っているのか知っていますか?
ありがとう :-)