Ms Access VBA Date过滤器

时间:2016-11-21 16:30:02

标签: date access-vba

我自学了一个VBA代码,我有一个问题。 希望可以得到你的帮助。

以下是我的情况:

我在表格中记录了15条记录,它们的日期值如下:
2016年1月31日,2016年2月29日,2016年11月30日,2016年12月31日
字段名称是[dayTo]

我有两种形式,
1st Form =" F_temp&#34 ;, txt box" date0"以这种形式。
第2表格=" F_visitorRec",此表格将显示来自[dayTo]的记录

我想制作一个条件如下的openForm:

DoCmd.OpenForm "F_visitorRec", acNormal, , "[dayTo] >= #" & Me![date0] & "#"

但我从未成功,如果我在2016年11月1日输入,它将显示所有15条记录 如果我输入2016年11月9日,它将显示大于9月的日期 如果我输入2016年11月13日,结果是正确的,它可以显示比2016年11月13日更大的记录 我知道这个问题应该与日期格式有关,但我尝试了很多方法,但仍然无法修复。

希望可以得到你的帮助。

1 个答案:

答案 0 :(得分:1)

将适当的格式应用于日期值的字符串表达式:

DoCmd.OpenForm "F_visitorRec", acNormal, , "[dayTo] >= #" & Format(Me![date0].Value, "yyyy\/mm\/dd") & "#"