該查詢的形式,數據記錄源工作正常,返回精確值,我想SQL查詢在MS Access VBA
SELECT tblRevRelLog_Detail.RevRelTrackingNumber, tblRevRelLog_Detail.PartNumber, tblRevRelLog_Detail.ChangeLevel, tblRevRelLog_Detail.Version, tblRevRelLog_Detail.JobPnType, tblRevRelLog_Detail.EdsName, tblRevRelLog_Detail.DetailerNamePerPartNumber, tblRevRelLog_Detail.DetailerCompanyPerPartNumber
FROM tblRevRelLog_Detail
LEFT JOIN tblEventLog ON tblRevRelLog_Detail.PartNumber = tblEventLog.PartNumber
WHERE (((tblEventLog.PartNumber) Not In
(SELECT tblEventLog.PartNumber
FROM tblEventLog
WHERE tblEventLog.EventTypeSelected = 'pn REMOVED From Wrapper'
AND tblEventLog.TrackingNumber = tblRevRelLog_Detail.RevRelTrackingNumber)))
ORDER BY tblRevRelLog_Detail.PartNumber;
但是,如果我寫的VBA相同的查詢。它不返回任何東西
strNewSql = "SELECT tblRevRelLog_Detail.PartNumber, tblRevRelLog_Detail.ChangeLevel, tblRevRelLog_Detail.ID FROM tblRevRelLog_Detail LEFT JOIN tblEventLog ON tblRevRelLog_Detail.PartNumber = tblEventLog.PartNumber"
strNewSql = strNewSql & " WHERE ((tblEventLog.PartNumber) Not In (SELECT tblEventLog.PartNumber FROM tblEventLog WHERE tblEventLog.EventTypeSelected = 'pn REMOVED From Wrapper' AND tblEventLog.TrackingNumber = tblRevRelLog_Detail.RevRelTrackingNumber);"
蹊蹺的查詢?有人能幫我嗎!
你打印出你查詢返回的sql並將其粘貼到查詢設計窗口中嗎?你可以用'Debug.Print strNewSql'來做到這一點,這將打印到直接窗口。 – Fionnuala 2010-11-10 18:04:36
此查詢現在正在顯示記錄,但它顯示了數據庫中的所有部分編號。當我在表單中使用相同的查詢時。它顯示與跟蹤編號有關的正確的部分編號。但是如果我在VBA中使用相同的查詢。這顯示了數據庫中的所有Partnumbers。 – user397316 2010-11-11 15:40:50