我目前正在为 MS Access 2003 编写一份报告,其中包含三个字段,包括 [Lease Start] Date、[Lease End] Date 和 [Financial Notes] String。管理层希望在报告的财务注释下将所有三项合并。我已将串联设置为:
=CVar([Lease Start]) & " - " & CVar([Lease Ends]) & " " & [Financial Notes]
然而,当我运行报告时,我得到了一个#Error。
我目前正在为 MS Access 2003 编写一份报告,其中包含三个字段,包括 [Lease Start] Date、[Lease End] Date 和 [Financial Notes] String。管理层希望在报告的财务注释下将所有三项合并。我已将串联设置为:
=CVar([Lease Start]) & " - " & CVar([Lease Ends]) & " " & [Financial Notes]
然而,当我运行报告时,我得到了一个#Error。
查看该表达式在报告记录源的查询中返回的内容。
SELECT
CVar([Lease Start]) & " - "
& CVar([Lease Ends])
& " " & [Financial Notes]
AS report_expression
FROM YourTableOrQuery;
我不知道这是否重要,但我很困惑你为什么在CVar()
那里使用。当您给它一个日期/时间值时,它会返回一个日期/时间值。访问应该通过在连接时将其转换为字符串来实现,但对于没有CVar
. 我不明白为什么CVar
在那里有用。
由于您正在构建字符串,因此我倾向于使用Format()
.
SELECT
Format([Lease Start], "m/d/yyyy") & " - "
& Format([Lease Ends], "m/d/yyyy")
& " " & [Financial Notes]
AS report_expression
FROM YourTableOrQuery;
但是,正如我承认的那样,我不知道这是否是一个重大问题。