我自学了一个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日更大的记录 我知道这个问题应该与日期格式有关,但我尝试了很多方法,但仍然无法修复。
希望可以得到你的帮助。答案 0 :(得分:1)
将适当的格式应用于日期值的字符串表达式:
DoCmd.OpenForm "F_visitorRec", acNormal, , "[dayTo] >= #" & Format(Me![date0].Value, "yyyy\/mm\/dd") & "#"