Access 2010中TableDef字段的资源类型整数

时间:2013-09-17 16:05:03

标签: vba ms-access access-vba

我正在尝试找到一个资源来绑定我收到的字段类型整数:

    MsgBox CurrentDb.TableDefs("tblTemp").Fields("ID").Type

到相应的数据类型。以下是Office开发人员中心的示例http://msdn.microsoft.com/en-us/library/office/ff845405(v=office.14).aspx

但这是'Field'集合的属性列表,而不是'Fields'。我正在返回的整数来自某个地方......自动编号返回4,日期时间8,文本10,备忘录12,它正在工作,所以我假设它们已被编目到某个地方。可能是我有活动的另一个参考库的结果,只有Office和Excel对象超出了Access的范围。

有没有人对我可以使用的资源有任何想法,或者如果我误解了这些值,可能会有解释?

2 个答案:

答案 0 :(得分:2)

http://allenbrowne.com/func-06.html

在提交此问题后几乎立即发现这一点,而我在提交之前用了一个多小时的谷歌搜索。猜猜它是怎么回事......它适用于Access 2000-02,但似乎与我收到的值相对应。张贴未来的研究人员。

答案 1 :(得分:2)

.Type返回的值是DAO.DataTypeEnum的成员。

? CurrentDb.TableDefs("tblFoo").Fields("id").Type
 4 
? dbLong
 4 

您可以使用VB编辑器中的对象浏览器来查找这些枚举成员的名称和值。

Object Browser displaying DAO.DataTypeEnum