数据类型比较 |
Microsoft Access 数据库引擎能识别几个交叠的数据类型集。在 Microsoft Access 中,有四种不同的环境可能需要指定数据类型:在表的设计视图 (设计视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在设计视图中,可以新建数据库对象和修改现有数据库对象的设计。)、“查询参数”对话框、Visual Basic 以及查询的 SQL 视图中。
下表比较五种数据类型集,分别对应于每一种情形。第一列列出的是在表的设计视图中可用的 Type 属性设置和数字 (“数字”数据类型:Microsoft Access 数据库中的一种字段数据类型,用于将在数学运算中使用的数值数据。但是,若要显示或计算货币值,则应使用“货币”数据类型。)数据类型的五种 FieldSize 属性设置。第二列列出在“查询参数”对话框中设计参数查询 (参数查询:在这种查询中,用户以交互方式指定一个或多个条件值。参数查询不是一个单独种类的查询,而是扩展了查询的灵活性。)时可用的对应查询参数数据类型。第三列列出对应的 Visual Basic 数据类型。第四列列出 DAO Field 对象数据类型。第五列列出对应的由 Access 数据库引擎定义的 Jet 数据库引擎 SQL 数据类型及其有效的同义词。
表字段 | 查询参数 | Visual Basic | ADO 数据类型属性常量 | Microsoft Access 数据库引擎 SQL 和同义词 |
---|---|---|---|---|
不支持 | 二进制 | 不支持 | adBinary | BINARY(请参阅备注) (同义词:VARBINARY) |
是/否 | 是/否 | Boolean (布尔:取值为 true(非零)或 false (0) 的表达式。可使用关键字 True 和 False 分别提供值 -1 和 0。字段数据类型 Yes/No 是布尔型,而且 Yes 的值为 -1。) | adBoolean | BOOLEAN (同义词:BIT、LOGICAL、LOGICAL1、YESNO) |
数字 (字段大小 = 字节) | 字节 | 字节 (“字节”数据类型:Access 数据库中用来存储较小正整数的数据类型,取值范围从 0 至 255。) | adUnsignedTinyInt | BYTE (同义词:INTEGER1) |
自动编号 (字段大小= 长整型) | 长整型 | Long (Long 数据类型:存储大型整数的基本数据类型。Long 变量存储为 32 位数的值,范围介于 -2,147,483,648 到 2,147,483,647 之间。) | adInteger | COUNTER (同义词:AUTOINCREMENT) |
货币 | 货币 | Currency (“货币”数据类型:Microsoft Access 数据库中的一种数据类型,用于与货币有关的计算或其精确度极其重要的定点计算。) | adCurrency | CURRENCY (同义词:MONEY) |
日期/时间 | 日期/时间 | Date (“日期/时间”数据类型:Access 数据库的一种数据类型,用来存放日期和时间信息。) | adDate | DATETIME (同义词:DATE、TIME、TIMESTAMP) |
数字 (字段大小 = 双精度型) | 双精度型 | Double (Double 数据类型:一种基本数据类型,存储双精度浮点数。它存储 64 位数,范围大约介于 -1.797E308 到 -4.940E-324(负)之间、4.94E-324 到 1.797E308(正)之间和 0。) | adDouble | DOUBLE (同义词:FLOAT、FLOAT8、IEEEDOUBLE、NUMBER、NUMERIC) |
自动编号 /GUID (字段大小 = | 同步复制 ID | 不支持 | adGUID | GUID |
数字 (字段大小 = 长整型) | 长整型 | Long | adInteger | LONG(参见注意) (同义词:INT、INTEGER、INTEGER4) |
OLE 对象 | OLE 对象 | String (字符串数据类型:一种存储字符的基本数据类型,一个字符等于两个字节。固定长度的字符串能够包含 1 至 64K 个字符;可变长度的字符串能够包含 1 至 20 亿个字符。) | adLongVarBinary | LONGBINARY (同义词:GENERAL、OLEOBJECT) |
备注 | 备注 | String | adLongVarWChar | LONGTEXT (同义词:LONGCHAR、MEMO、NOTE) |
数字 (字段大小 = 单精度型) | 单精度型 | Single (单精度数据类型:存储单精度浮点变量的数据类型,其 32 位(4 个字节)浮点数字的数值范围是:负数由 -3.402823E38 到 -1.401298E-45;正数由 1.401298E-45 到 3.402823E38。) | adSingle | SINGLE (同义词:FLOAT4、IEEESINGLE、REAL) |
数字 (字段大小 = 整型) | 整型 | Integer (Integer 数据类型:一种用来存储整数的基本数据类型。Integer 变量是以 16 位(2 字节)数字存储的,数值范围从 -32,768 到 32,767。) | adSmallInt | SHORT(参见注意) (同义词:INTEGER2、SMALLINT) |
文本 | 文本 | String | adVarWChar | TEXT (同义词:ALPHANUMERIC、CHAR, CHARACTER、STRING、VARCHAR) |
Hyperlink | 备注 | String | adLongVarWChar | LONGTEXT (同义词:LONGCHAR、MEMO、NOTE) |
不支持 | 值 | Variant (Variant 数据类型:变量的默认数据类型,如果 Def type 语句没有生效,则该数据类型没有类型声明字符。Variant 可以存储数值、字符串、日期/时间、Null 或 Empty 数据。) | adVariant | VALUE(参见注意) |