你可以用vba代码进行查询,在生成查询语句时确定日期控制件是否为空或是否为非日期型数据,比如:
dim stSQL as string
if not isnull(me.控件1) and not isnull(me.控件2) then
stsql="select * from 表 where 表.日期字段 between =#" & me.控件1 & "# and # "& me.控件2 & "#;"
else
stsql="select * from 表 where 其它条件;"
endif
me.list1.rowsource=stsql
me.list1.requery
版主,您好!
我在查询的准则中输入Between [FORMs]![Text1]![起始日期] And [FORMs]![Text1]![终止日期],然后在窗体上设置一个复选框,在复选框的更新事件中写入
IF ISNULL(ME.起始日期) THEN
ME.起始日期=“1900-01-01”
END IF
IF ISNULL(ME.终止日期) THEN
ME.终止日期=“2099-01-01”
END IF
但还是不行,不知何故???