使用表单MS Access

时间:2015-05-13 19:39:47

标签: date ms-access

如何使用我拥有的表单中的文本框中的值运行查询?我知道Stackoverflow上有另一篇文章处理这个问题,但我发现它不足以满足我的需求。

我将文本框格式化为中日期格式,其默认值为= Date()。但是,当我拿起日期并打开我的报告时,我收到此错误:

运行时错误3071:表达式太复杂

我的其中子句就是这个

WHERE 
(
     (AllInfo.DateOpened >= CDate([Forms]![Main Form]![WindowPrintOptions]![CustomizedReport]!txtDateOpenedFrom.Value))
)

我相信这段代码会引发问题,因为当我将它从查询中删除时,错误消息就会消失。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试:

 (AllInfo.DateOpened >= DateValue([Forms]![Main Form]![WindowPrintOptions].[Form]!txtDateOpenedFrom))

答案 1 :(得分:0)

伙计,

我遇到了问题。这是" AllInfo"别名。它不适用于查询中的escope。通过改变正确的事情,写下来就足够了:

[Forms]![Main Form]![WindowPrintOptions]![CustomizedReport]!txtDateOpenedFrom.Value

问题解决了。谢谢大家!