【发布时间】:2019-01-18 20:40:06
【问题描述】:
我在输入日期的表单中有一个文本框。
通常在 MS Access 查询设计器中内置的查询中,日期的写法如下:#mm/dd/yyyy#
如果我想从表单中的文本框中获取日期输入,为什么我不能只写:#Forms!ExampleForm!dateText#?
【问题讨论】:
-
假设您正在构建查询对象。查询引擎应将文本框输入识别为日期值,因此不需要 # 分隔符。
我在输入日期的表单中有一个文本框。
通常在 MS Access 查询设计器中内置的查询中,日期的写法如下:#mm/dd/yyyy#
如果我想从表单中的文本框中获取日期输入,为什么我不能只写:#Forms!ExampleForm!dateText#?
【问题讨论】:
将其指定为参数:
Parameters [Forms]![ExampleForm]![dateText] DateTime;
Select * From YourTable
Where [YourDateField] = [Forms]![ExampleForm]![dateText]
【讨论】:
在您的表单中,在文本框中输入日期。然后打开sql窗口,分别执行下面几行
Select #Forms!ExampleForm!dateText# Select Forms!ExampleForm!dateText
第一行将给您语法错误,因为访问数据库引擎无法计算出第二行将返回文本框日期的值。
在 where 子句中,日期必须包含在 # 符号中,但不能包含控件名称。
【讨论】:
当我正在编写解决方案时,您删除了有关在 C++ 程序中以字符串形式输出变量的问题。不要这样做,就像用户在论坛上发帖寻求帮助,然后只回复“想通了”,而不是为任何通过谷歌搜索相同问题等出现的人发布解决方案,以从中受益.
【讨论】: