2013-10-31 63 views
0

我需要一個自動生成的跟蹤號碼。自動生成號碼

我在加入這個 '前插入' 行動(見下文),但我的號碼後有問題9.

我![追蹤#] = NZ(DMAX(「[追蹤#] 「,」[TblTrackingNum]「),0)+0.01

我的跟蹤號碼始終以89669開頭。此代碼一直運行到數字10。

跟蹤號碼應該這樣做: 89669.1 ... 89669.2 ... 89669.3 ... 89669.4 ... 89669.5 .....

但9後變爲數89670.我需要它說89669.10。

有什麼建議嗎?

+2

89669.1 + 0.01 = 89669.11但你似乎表明它應該是89669.2代替。你真正想要的是什麼? – HansUp

+1

我同意@HansUp,你的問題目前的形式令人困惑。這聽起來像你可能實際上想要將數字字符串粘合在一起(而不是使用小數位增加數字值)。如果是這樣,那麼我的其他答案[這裏](http://stackoverflow.com/a/19247851/2144390)可能是有趣的。 –

+0

然後,您正在尋找創建文本值。如果這是一個數字,89670.1和89670.10將是相同的數字。如果這只是你的錯字,而你的意思是89670.01,89705.02等,那麼你只需要格式化數字以顯示2位小數。 –

回答

0

創建一個表只包含一列數據的字段:

NextTrackNum龍

初始化NextTrackNum爲1

當生成用戶數做到這一點:

function generateNumber() as double 
    dim nextnum as long 
    nextnum = dlookup("NextTrackNum", "yourTable", filter...) 
    generateNumber = CDbl("89669." & trim(nextnum)) 
end function 
0

首先,追蹤號碼必須是一個字符串,正如Johnny Bones在評論中提到的那樣。
所以最後的字段需要是一個字符串,但實際增加的數字需要是數字類型(爲了正確地增加它)

將一個自動增加字段放入表(並使其成爲主鍵)
這將成爲您追蹤號碼的增加部分。

然後,有不同的方式如何生成您的追蹤號碼指出,自增字段:

1)建立在MS Access的查詢從表中選擇並生成跟蹤號碼。

SELECT "89669." & [ID] AS TrackingNumber, YourTable.* 
FROM YourTable 

不要直接從查詢中使用的表,總是SELECT

SELECT * FROM qryYourTable WHERE ... 

2)創建一個額外的文本字段的表稱爲TrackingNumber
每次在表中插入新行,請從你的代碼的查詢正確的值填充字段:

Public Function FillTrackingNumbers() 

    CurrentDb.Execute "UPDATE YourTable SET TrackingNumber = '89669.' & [ID] WHERE TrackingNumber Is Null" 

End Function