我有两张桌子
两者都有可以正常工作的查询。查询表1生成选定的serialNumber **开始时间:**的开始时间和结束时间
SELECT pr08_ser.DateTime, pr08_ser.Part, pr08_ser.Serial, pr08_ser.OldSerial
FROM pr08_ser
WHERE (((pr08_ser.Serial) Like "*" & [Forms]![QueryForm]![Serial] & "*"));
** END TIME: **
SELECT pr08_ser.DateTime, pr08_ser.Part, pr08_ser.Serial, pr08_ser.OldSerial
FROM pr08_ser
WHERE (((pr08_ser.OldSerial) Like "*" & [Forms]![QueryForm]![Serial] & "*"));查询表2生成在表单开始时间和结束时间之间可选择的流程状态。
** TIME & STATUS : **
SELECT pr08.DateTime, pr08.Stamps, pr08.Reason, pr08.INCH, pr08.CONT
FROM pr08
WHERE (((pr08.DateTime) Between [Forms]![QueryForm]![txtStart]
And [Forms]![QueryForm]![txtEnd]));如何将表1的开始和结束时间替换为pr08。开始值和结束值之间的substitute?
发布于 2014-01-17 21:28:07
两次加入pr08_ser,一次是开始时间,一次是结束时间。然后修改中间条件以使用来自每个联接的日期时间。
SELECT pr08.DateTime, pr08.Stamps, pr08.Reason, pr08.INCH, pr08.CONT
FROM pr08,
pr08_ser as start_time,
pr08_ser as end_time
WHERE (((start_time.Serial) Like "" & [Forms]![QueryForm]![Serial] & ""))
and (((end_time.OldSerial) Like "" & [Forms]![QueryForm]![Serial] & ""))
and (((pr08.DateTime) Between start_time.DateTime And end_time.DateTime))
;https://stackoverflow.com/questions/21196060
复制相似问题