【问题标题】:select date from DateTimePicker - VBA从 DateTimePicker 中选择日期 - VBA
【发布时间】: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)来显示日期选择器。

标签: sql date ms-access vba


【解决方案1】:
"SELECT * FROM Table WHERE Date BETWEEN #" + Format(DateTimePicker1.Value,"mm/dd/yyyy") + "# AND #" +  Format(DateTimePicker2.Value,"mm/dd/yyyy") + "#"

【讨论】:

    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多