1

我目前正在为 MS Access 2003 编写一份报告,其中包含三个字段,包括 [Lease Start] Date、[Lease End] Date 和 [Financial Notes] String。管理层希望在报告的财务注释下将所有三项合并。我已将串联设置为:

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

然而,当我运行报告时,我得到了一个#Error。

4

1 回答 1

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;

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

于 2013-04-04T18:08:33.953 回答