【发布时间】:2013-10-31 20:21:03
【问题描述】:
我需要一个自动生成的跟踪号。
我在“插入前”操作中添加了这个(见下文),但在数字 9 之后我遇到了问题。
我![Tracking#] = Nz(DMax("[Tracking#]", "[TblTrackingNum]"), 0) + 0.01
我的跟踪号始终以 89669 开头。此代码一直有效,直到达到数字 10。
跟踪号应该这样做: 89669.1... 89669.2... 89669.3... 89669.4... 89669.5.....
但在 9 之后,它会将数字更改为 89670。我需要它说 89669.10。
有什么建议吗?
【问题讨论】:
-
89669.1 + 0.01 = 89669.11 但您似乎表明它应该是 89669.2 。你真正想要什么?
-
我同意@HansUp 的观点,即您当前形式的问题令人困惑。听起来您实际上可能想要将数字字符串粘合在一起(而不是增加带小数位的数值)。如果是这样,那么我的另一个答案 here 可能会感兴趣。
-
那么您正在寻找创建一个文本值。如果那是一个数字,那么 89670.1 和 89670.10 将是同一个数字。如果这只是您的错字,而您的意思是 89670.01、89670.02 等...,那么您只需将数字格式化为显示 2 位小数。
-
此跟踪号用于跟踪对我们采购部门的报价请求。 89669 是项目编号,因此它应该始终保持不变(这就是我们知道请求绑定到哪个项目的方式)。每次我们发送请求时,我只需要它增加一位。最终可能有一千个请求,所以在这种情况下应该是 89669.1000。下一个请求将是 89669.1001 等等。我在网上搜索帮助时找到了我之前列出的字符串……它可能是错误的。