【发布时间】:2015-07-01 00:03:46
【问题描述】:
使用 Access 2013 我在 Access 中有表,其中列“DueDate”被定义为“日期/时间” 系统默认日期格式为 dd/mm/yyyy
想要通过 VBA 根据文本框“txtDueDateUpto”中的值更改列表的行源。 所以,我得到所有任务,其中花花公子日期小于等于用户在“txtDueDateUpto”中输入的日期
mySql = "SELECT TaskTbl.TaskID "
& " FROM TaskTbl " _
& " WHERE " _
& " DueDate is not Null and " _
& " Format (DueDate," & """dd/mm/yyyy""" & ") <= " & Format(CDate(Me.txtDueDateUpto.Value), "dd/mm/yyyy") _
Me.listTask.RowSource = mySql
我有 3 个任务用于测试目的。 其中 DueDate 保存为
TaskID DueDate
1 25-17-2015
2 01-07-2015
3 29-06-2015
并且,txtDueDateUpto 中的值为 06-07-2015 txtDueDateUpto 格式属性设置为“短日期” 我期望使用给定的 SQL 返回 taskID 2,3,但我得到的是 taskID 2
我整晚都坐着,尝试了许多排列和组合,但不明白那是什么,我做错了。
Access VBA 的新手。请帮助,在此先感谢。
【问题讨论】:
标签: sql database ms-access ms-access-2013