SELECT 入库表.日期, 入库表.供应商名称, 入库表.入库类别, 入库表.制单人, 入库表.月末结帐, 入库表.仓库名称, 入库表.入库单号
FROM 入库表
WHERE (((入库表.日期) Between (IIf(IsNull(Forms!入库详单管理!开始日期),#1/1/2000#,Forms!入库详单管理!开始日期)) And (IIf(IsNull(Forms!入库详单管理!截止日期),#12/1/2099#,Forms!入库详单管理!截止日期))) And ((入库表.供应商名称) Like IIf(IsNull(Forms!入库详单管理!供应商名称),'*','*' & Forms!入库详单管理!供应商名称 & '*')) And ((入库表.入库类别) Like IIf(IsNull(Forms!入库详单管理!入库类别),'*','*' & Forms!入库详单管理!入库类别 & '*')) And ((入库表.制单人) Like IIf(IsNull(Forms!入库详单管理!制单人),'*','*' & Forms!入库详单管理!制单人 & '*')) And ((入库表.月末结帐) Like IIf(IsNull(Forms!入库详单管理!月末结帐),'*','*' & Forms!入库详单管理!月末结帐 & '*')) And ((入库表.仓库名称) Like IIf(IsNull(Forms!入库详单管理!仓库名称),'*','*' & Forms!入库详单管理!仓库名称 & '*')) And ((入库表.入库单号) Like IIf(IsNull(Forms!入库详单管理!入库单号),'*','*' & Forms!入库详单管理!入库单号 & '*')));
上面这段查询语句用来,根据“制单人”来查询,查询不到(“入库表”中的“制单人”为文本框,“入库详单管理”窗体上的制单人是组合框,行来源USysUsers表),不知为何?!