MS ACCESS - 修剪文本和 STR([Number]) 连接

MS ACCESS- Trimming a Text and STR([Number]) Concatenation

我知道 STR(expression) 公式会在字段的开头添加一个 space。当我在连接期间使用 Trim 时,它不会删除 space。有人知道为什么以及如何解决它吗?

IIf(Len([Cust #])=1,Trim("00000" & Str([Cust #])),"")

结果:

00000 2

应该是:

000002

没有前导 space 与 CStr() 而不是 Str()

? Trim("00000" & Str(2))
00000 2
? Trim("00000" & CStr(2))
000002

所以你不需要Trim()

? "00000" & CStr(2)
000002

实际上,您并不绝对需要这些功能中的任何一个。简单连接会将数字隐式转换为字符串。

? "00000" & 2
000002

Format()也能给你想要的

? Format(2, "000000")
000002
? Format(2, String(6, "0"))
000002

Trim 从字符串的开头和结尾修剪空格,而不是从中间修剪。应该是:

IIf(Len([Cust #])=1,"00000" & Trim(Str([Cust #])),"")