【发布时间】:2011-05-08 00:43:39
【问题描述】:
表单数据记录源中的此查询工作正常,返回我想要的确切值
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执行此操作,这将打印到即时窗口。 -
这个查询现在显示记录,但它显示了数据库中的所有零件号。当我在表单中使用相同的查询时。它正在显示与跟踪号相关的正确零件号。但是如果我在 VBA 中使用相同的查询。那就是显示数据库中的所有零件号。
标签: sql ms-access vba ms-access-2003