Я пытаюсь вставить мульбалы мест тампонов в таблицу с тем же номером отслеживания. Вот пример:Вставьте Into (выберите) с многоточечными значениями и конкретными значениями
tblMainSwapLocation (таблица, где я могу получить свою информационную форму)
Asset_ID MAterial Swap_Location
MFG111 Brick Top left
MFG111 Plastic Top right
MFG113 Wood Center
tblCVLocation (таблица, где я хочу, чтобы вставить информацию в)
TrackingID Asset_ID Swap_Location
99801 MFG111 Top left
99801 MFG111 Top right
Я использую следующий SQL запрос для выполнения задания, но у меня возникают проблемы с тем, как должен выглядеть запрос.
strSQL = "Insert Into tblCVProject " & vbCrLf
strSQL = strSQL & "Values ([pTrackNum], (SELECT MEQ.Asset_ID ,MEQ.SwabLocation" & vbCrLf
strSQL = strSQL & "FROM tblMainSwapLocation as MEQ " & vbCrLf
strSQL = strSQL & "WHERE MEQ.Asset_ID = [pAsset_ID]))"
Debug.Print strSQL
Set qdf = dbs.CreateQueryDef(vbNullString, strSQL)
qdf.Parameters("pAssetID").Value = Me.cboAsset_Id
qdf.Parameters("pTrackNum").Value = TrackNum
Запрос в более простой форме, он запускается, когда пользователь нажимает кнопку сохранения.
Insert Into tblCVProject
Values ([pTrackNum], (SELECT MEQ.Asset_ID ,MEQ.SwabLocation, MEQ.Equipment_Name
FROM tblMainSwapLocation as MEQ
WHERE MEQ.Asset_ID = [pAsset_ID]))
Использование отдельных элементов помогло мне преодолеть некоторые проблемы, но основные проблемы, которые у меня были, были с синтаксисом VALUES VS SELECT, я не понял, что до тех пор, пока cisco не указал, что мне – SunRay