我正在尝试连接两列数字,列A和列B.两列都作为数字存储在基础表中。 A列从1-9个数字变化,B列是2或3个数字。 B列中的9个数字和B列中的3个数字的组合迫使A列在与B列合并之前以科学记数法显示,从而导致错误。
到目前为止,我尝试了以下表达式:
[Table].[ColumnA]&[Table].[ColumnB]
Val([Table].[ColumnA]&[Table].[ColumnB])
FormatNumber([Table].[ColumnA]&[Table].[ColumnB],0)
好像是“&”强制列A和B加入要连接的文本,但任何格式化函数都在转换后。如何确保两列在合并之前,期间和之后保持数字?
答案 0 :(得分:0)
将表格中的字段设置为LongInteger或Double类型,然后显示所有9位数字。不要使用Single或Integer。
或在查询中使用CDbl([ColumnA])。
无论如何,连接的结果是字符串,而不是数字值。
答案 1 :(得分:0)
你错过了最后一个组合:
Format([Table].[ColumnA],"0") & Format([Table].[ColumnB],"0")