【问题标题】:How can I insert a date from a text box into a query in Microsoft Access?如何将文本框中的日期插入 Microsoft Access 的查询中?
【发布时间】:2019-01-18 20:40:06
【问题描述】:

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

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

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

【问题讨论】:

  • 假设您正在构建查询对象。查询引擎应将文本框输入识别为日期值,因此不需要 # 分隔符。

标签: vba ms-access


【解决方案1】:

将其指定为参数

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      当我正在编写解决方案时,您删除了有关在 C++ 程序中以字符串形式输出变量的问题。不要这样做,就像用户在论坛上发帖寻求帮助,然后只回复“想通了”,而不是为任何通过谷歌搜索相同问题等出现的人发布解决方案,以从中受益.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-02
        • 2014-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多