2009-10-27 61 views
1

我需要通過DAO在MsAccess 2003中創建一個十進制字段。 我該怎麼做?其他字段,我可以創建使用下面的codesnippet,但不是十進制。如何在使用DAO的MsAccess中創建小數字段?

如何設置類型,精度和比例?

注:一個小數數據類型= 20,但在invalid data type

Dim db As DAO.Database 
Dim tbl As TableDef 
Dim fld As Field 

Set db = CurrentDb 

tbl = database.CreateTableDef("Test") 
fld = tbl.CreateField(.... ) 

回答

2

設置數據類型爲20個結果你會發現這個有用:http://allenbrowne.com/ser-49.html#_ftn7

它指出,小數不可用在DAO和ADO應該用來創建這樣的領域。

+0

正確的答案是:你不能...不是我正在尋找的.. – Peter 2009-10-27 12:54:45

+0

一個巧妙的解決方案可能是使用貨幣數據類型和格式化字段來顯示,因爲你認爲合適 – heferav 2009-10-27 13:03:27

+0

歡迎來到可愛的MS世界對Jet 4,ADO和DAO的愚蠢行爲。 MS不應該在DAO中實現這一點,但他們選擇不這樣做是因爲他們推動了現在已經死亡的經典ADO。您可能會檢查ACE的DAO版本是否支持它(即Access 2007版本的DAO)。 – 2009-10-27 21:05:12

相關問題