我目前正在处理MS Access 2003的报告,其中包含三个字段,包括[Lease Start]日期,[Lease End]日期和[Financial Notes]字符串。管理层希望所有三项合并在报告的财务报告中。我已将Concatenation设置为:
=CVar([Lease Start]) & " - " & CVar([Lease Ends]) & " " & [Financial Notes]
然而,当我运行报告时,我收到#Error。
答案 0 :(得分:1)
查看该表达式在报表的记录源查询中返回的内容。
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;
然而,正如我承认的那样,我不知道这是否是一个重大问题。