【问题标题】:MS Access 2003 report concatenationMS Access 2003 报告串联
【发布时间】:2013-04-04 17:40:13
【问题描述】:

我目前正在为 MS Access 2003 编写一份报告,其中包含三个字段,包括 [租赁开始] 日期、[租赁结束] 日期和 [财务说明] 字符串。管理层希望将所有三项合并在报告的财务注释下。我已将串联设置为:

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

但我在运行报告时收到 # 错误。

【问题讨论】:

    标签: ms-access ms-access-2003


    【解决方案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;
    

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

    【讨论】:

    • 谢谢,我试图在报告本身而不是在 SQL 查询中进行连接。效果很好。
    • 好的。我必须承认,我不明白为什么当您在报告中而不是在其记录源查询中进行连接时连接失败。但如果你快乐,我也一样。 :-)
    猜你喜欢
    • 2010-09-16
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多