【发布时间】:2014-04-06 01:24:02
【问题描述】:
我在使用DateTimePicker 选择日期时遇到问题。
我想要使用两个 DTP 设置的天数范围 - 从 YY-MM-DD 到 YY-MM-DD。我的代码是这样的:
SELECT * FROM Table WHERE (Date LIKE '" + DateTimePicker1.Value + "' OR Date LIKE '" + DateTimePicker2.Value + "')"
...当然,它只给了我 DTP1 和 DTP2 的日期。我正在开发 Access 数据库 (.mdb) 和 Visual Basic 2010。
我会很感激你的帮助。
【问题讨论】:
-
试试
WHERE ([Date] BETWEEN #" & DateTimePicker1.Value & "# AND #" & DateTimePicker2.Value & "#)" -
我相信串联符号实际上是
&一个 & 符号,而不是+加上 vba 中的字符串 -
@mehow 我认为您实际上可以在 VBA 中同时使用两者。
-
@Kapol 是的,但仅限于字符串。如果您执行
dim str$: str = "12" + "12" + 12,则会出现类型不匹配。 -
从 Access 2007 开始,有一个内置的日期选择器,用于绑定到类型为
Date的字段的任何文本控件。如果控件未绑定,您可以通过将Format属性设置为日期格式(例如dd/mm/yyyy)来显示日期选择器。