如何将日期从文本框中插入到Microsoft Access的查询中?

时间:2019-01-18 20:40:07

标签: vba ms-access

我在输入日期的表单中有一个文本框。

通常在内置于MS Access查询设计器中的查询中,日期写为:#mm / dd / yyyy#

如果我想从文本框中获取日期输入,为什么我不能这样写:#Forms!ExampleForm!dateText#?

3 个答案:

答案 0 :(得分:1)

将其指定为参数

Parameters [Forms]![ExampleForm]![dateText] DateTime;
Select * From YourTable
Where [YourDateField] = [Forms]![ExampleForm]![dateText]

答案 1 :(得分:0)

在表单中的文本框中输入日期。然后打开sql窗口并分别执行以下行

Select #Forms!ExampleForm!dateText#
Select Forms!ExampleForm!dateText

第一行将给您语法错误,因为访问数据库引擎无法找出该值,因为第二行将返回文本框日期。

在where子句中,日期必须包含在#号中,而不是控件名称。

答案 2 :(得分:0)

在我编写解决方案时,您删除了有关在C ++程序中以字符串形式输出变量的问题。不要这样做,就像用户在论坛上发布帮助,然后只回复“将其显示出来”,并且不发布解决方案以使出现谷歌搜索同一问题的任何人等从中受益的用户一样。