我正在尝试连接两列数字,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列合并到文本中,但任何格式化函数都会在之后进行转换。如何确保两列在合并前、合并期间和合并后都保持数字?
发布于 2017-03-28 04:37:24
将表格中的字段设置为LongInteger或Double类型,然后显示所有9位数字。不要使用Single或Integer。
或者在查询中使用CDbl(ColumnA)。
无论如何,连接的结果都是字符串,而不是数字值。
发布于 2017-03-28 15:29:50
你错过了最后一个组合:
Format([Table].[ColumnA],"0") & Format([Table].[ColumnB],"0")https://stackoverflow.com/questions/43055697
复制相似问题