【发布时间】:2013-04-04 17:40:13
【问题描述】:
我目前正在为 MS Access 2003 编写一份报告,其中包含三个字段,包括 [租赁开始] 日期、[租赁结束] 日期和 [财务说明] 字符串。管理层希望将所有三项合并在报告的财务注释下。我已将串联设置为:
=CVar([Lease Start]) & " - " & CVar([Lease Ends]) & " " & [Financial Notes]
但我在运行报告时收到 # 错误。
【问题讨论】:
我目前正在为 MS Access 2003 编写一份报告,其中包含三个字段,包括 [租赁开始] 日期、[租赁结束] 日期和 [财务说明] 字符串。管理层希望将所有三项合并在报告的财务注释下。我已将串联设置为:
=CVar([Lease Start]) & " - " & CVar([Lease Ends]) & " " & [Financial Notes]
但我在运行报告时收到 # 错误。
【问题讨论】:
查看该表达式在查询报表记录源时返回的内容。
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;
但是,正如我承认的那样,我不知道这是否是一个重大问题。
【讨论】: