如何使用我拥有的表单中的文本框中的值运行查询?我知道Stackoverflow上有另一篇文章处理这个问题,但我发现它不足以满足我的需求。
我将文本框格式化为中日期格式,其默认值为= Date()。但是,当我拿起日期并打开我的报告时,我收到此错误:
运行时错误3071:表达式太复杂
我的其中子句就是这个
WHERE
(
(AllInfo.DateOpened >= CDate([Forms]![Main Form]![WindowPrintOptions]![CustomizedReport]!txtDateOpenedFrom.Value))
)
我相信这段代码会引发问题,因为当我将它从查询中删除时,错误消息就会消失。
有什么想法吗?
答案 0 :(得分:0)
尝试:
(AllInfo.DateOpened >= DateValue([Forms]![Main Form]![WindowPrintOptions].[Form]!txtDateOpenedFrom))
)
答案 1 :(得分:0)
伙计,
我遇到了问题。这是" AllInfo"别名。它不适用于查询中的escope。通过改变正确的事情,写下来就足够了:
[Forms]![Main Form]![WindowPrintOptions]![CustomizedReport]!txtDateOpenedFrom.Value
问题解决了。谢谢大家!