我在ms-access中做了一个表格,根据表格得到查询输出。
访问查询中的 sql 为:
SELECT w.* FROM work_log1 AS w, [task name] AS t WHERE t.task_name=forms!
[Accenture QC]!combo4 And t.task_id=w.task_name And w.activity_start_date Between
forms ![Accenture QC]!text0 And forms![Accenture QC]!text11
and w.[TAT] = forms![Accenture QC]!combo46
现在一切正常,但如果 combo46 为空白,我想删除最后一个过滤器行。
我以某种方式制作了这样的sql:
and iif(forms![Accenture QC]!combo46 = '', t.task_id=w.task_name ,
t.task_id=w.task_name and w.[TAT] = forms![Accenture QC]!combo46)
这是正确的方法吗?如果只应用这个 TAT 过滤器怎么办?
我的意思是如果如何写这样的东西:
"SELECT w.* FROM work_log1 AS w where (w.[TAT] = forms![Accenture QC]!combo46
OR forms![Accenture QC]!combo46 Is Null)"
谢谢