MS Access 2003报告连接

时间:2013-04-04 17:40:14

标签: ms-access ms-access-2003

我目前正在处理MS Access 2003的报告,其中包含三个字段,包括[Lease Start]日期,[Lease End]日期和[Financial Notes]字符串。管理层希望所有三项合并在报告的财务报告中。我已将Concatenation设置为:

=CVar([Lease Start]) & " - " & CVar([Lease Ends]) & " " & [Financial Notes]

然而,当我运行报告时,我收到#Error。

1 个答案:

答案 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;

然而,正如我承认的那样,我不知道这是否是一个重大问题。