2009-10-27 50 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

相关问题