【问题标题】:Format Text Field To Date In Access Query在访问查询中将文本字段格式化为日期
【发布时间】:2017-03-16 16:11:49
【问题描述】:

我在 Access 中有一个表单,其中有两个文本框,格式为短日期。我现在正在尝试捕获这些值并在 WHERE 子句中的查询中使用。我试过这个语法

Between CDate([Forms]![Form1]![date1]) And CDate([Forms]![Form1]![date2])

这个表达式输入错误,或者它太复杂而无法计算。例如,一个数值表达式可能包含太多复杂的元素。尝试通过将部分表达式分配给变量来简化表达式。

我应该如何捕获和转换表单文本框中的条目,以便在查询中使用它们?

【问题讨论】:

  • 无法复制问题,对我有用。如果您想提供 db 供审核,我推荐 Box.com 文件共享网站。

标签: ms-access ms-access-2013


【解决方案1】:

指定参数以使 Access 免于猜测,然后“按原样”使用这些参数:

Parameters
    [Forms]![Form1]![date1] DateTime,
    [Forms]![Form1]![date2] DateTime;
Select 
    <your select statement>
From 
    <your table/query>
Where
    [YourDateField] Between 
        [Forms]![Form1]![date1] And 
        [Forms]![Form1]![date2]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2020-12-22
    • 2022-11-04
    • 2010-11-03
    • 2012-03-04
    • 1970-01-01
    • 2015-01-02
    相关资源
    最近更新 更多