Access 数据库引擎可识别多个重叠的数据类型集。 在 Access 中,可能需要在四个不同的上下文中指定数据类型:在表设计视图中、在 “查询参数 ”对话框中、在 Visual Basic 中,以及查询中的 SQL 视图。
下表比较五种数据类型集,分别对应于每一种环境。
- The first column lists the Type property settings available in table Design view and the five FieldSize property settings for the Number data type.
- The second column lists the corresponding query parameter data types available for designing parameter queries in the Query Parameters dialog box.
- The third column lists the corresponding Visual Basic data types.
- The fourth column lists ADO Field object data types.
- 第五列列出对应的由 Access 数据库引擎定义的 Jet 数据库引擎 SQL 数据类型及其有效的同义词。
表字段 | 查询参数 | Visual Basic | ADO 数据类型属性常量 | 访问数据库引擎 SQL 和同义词 |
---|---|---|---|---|
不支持 | Binary | 不支持 | adBinary | BINARY(请参阅“注释”) (同义词:VARBINARY) |
是/否 | 是/否 | Boolean | adBoolean | 布尔 (同义词:BIT、LOGICAL、LOGICAL1、YESNO) |
数字 (FieldSize = 字节) |
字节 | Byte | adUnsignedTinyInt | 字节 (同义词:INTEGER1) |
自动编号 (FieldSize = 长整型) |
长整型 | Long | adInteger | 计数器 (同义词:AUTOINCREMENT) |
货币 | 货币 | Currency | adCurrency | CURRENCY (同义词:MONEY) |
日期/时间 | 日期/时间 | Date | adDate | DATETIME (同义词:DATE、TIME、TIMESTAMP) |
数字 (FieldSize = Double) |
双精度 | Double | adDouble | 双 (同义词:FLOAT、FLOAT8、IEEEDOUBLE、NUMBER、NUMERIC) |
自动编号 /GUID (字段大小 =同步复制 ID) |
同步复制 ID | 不支持 | adGUID | GUID |
数字 (FieldSize = 长整型) |
长整型 | Long | adInteger | 长 (请参阅备注) (同义词:INT、INTEGER、INTEGER4) |
OLE 对象 | OLE 对象 | String | adLongVarBinary | LONGBINARY (同义词:GENERAL、OLEOBJECT) |
备注 | 备注 | 字符串 | adLongVarWChar | LONGTEXT (同义词:LONGCHAR、MEMO、NOTE) |
数字 (FieldSize = 单) |
单精度 | 单精度 | adSingle | 单 (同义词:FLOAT4、IEEESINGLE、REAL) |
数字 (FieldSize = 整数) |
Integer | Integer | adSmallInt | 简短 (请参阅注释) (同义词:INTEGER2、SMALLINT) |
Text | Text | String | adVarWChar | TEXT (同义词:ALPHANUMERIC、CHAR、CHARACTER、STRING、VARCHAR) |
Hyperlink | 备注 | 字符串 | adLongVarWChar | LONGTEXT (同义词:LONGCHAR、MEMO、NOTE) |
不支持 | 值 | Variant | adVariant | VALUE(参见注意) |
注意
- Access 本身不使用 BINARY 数据类型。 仅为用于来自其他支持 BINARY 数据类型的数据库产品的查询或链接表而识别它。
- Access 数据库引擎 SQL 的 INTEGER 数据类型不对应于表字段、查询参数或 Visual Basic 的 Integer 数据类型。 相反,在 SQL 中,INTEGER 数据类型对应于表字段及查询参数的 Long Integer 数据类型以及 Visual Basic 中的 Long 数据类型。
- VALUE 保留字并不表示由 Access 数据库引擎定义的数据类型。 但是,在 Access 或 SQL 查询中,VALUE 保留字可以被视为 Visual Basic Variant 数据类型的有效同义词。
- 如果要为 Visual Basic 代码中的数据访问对象 (DAO) 设置数据类型,就必须设置该对象的 Type 属性。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。