Microsoft Jet 數(shù)據(jù)庫引擎能識(shí)別幾個(gè)交疊的數(shù)據(jù)類型集。在 Microsoft Access 中,有四種不同的環(huán)境可能需要指定數(shù)據(jù)類型:在表“設(shè)計(jì)”視圖、“查詢參數(shù)”對(duì)話框、Visual Basic 以及查詢的“SQL”視圖中。
下表比較五種數(shù)據(jù)類型集,分別對(duì)應(yīng)于每一種情形。第一列列出的是在表“設(shè)計(jì)”視圖中可用的 Type 屬性設(shè)置和數(shù)字數(shù)據(jù)類型的五種 FieldSize 屬性設(shè)置。第二列列出在“查詢參數(shù)”對(duì)話框中設(shè)計(jì)參數(shù)查詢時(shí)可用的對(duì)應(yīng)查詢參數(shù)數(shù)據(jù)類型。第三列列出對(duì)應(yīng)的 Visual Basic 數(shù)據(jù)類型。第四列列出 DAO Field 對(duì)象數(shù)據(jù)類型。第五列列出由 Jet 數(shù)據(jù)庫引擎定義的 Jet 數(shù)據(jù)庫引擎 SQL 數(shù)據(jù)類型及其有效的同義詞。
表字段 |
查詢參數(shù) |
Visual Basic |
ADO 數(shù)據(jù)類型屬性常量 |
Microsoft Jet 數(shù)據(jù)庫引擎的 SQL 語法和同義詞 |
不支持 |
BINARY |
不支持 |
adBinary |
BINARY(參見注意) (同義詞:VARBINARY) |
是/否 |
是/否 |
adBoolean |
BOOLEAN (同義詞:BIT、LOGICAL、LOGICAL1、YESNO) |
|
數(shù)字 (字段大小 = 字節(jié)) |
字節(jié) |
adUnsignedTinyInt |
BYTE (同義詞:INTEGER1) |
|
自動(dòng)編號(hào) (字段大小= 長(zhǎng)整型) |
長(zhǎng)整型 |
adInteger |
COUNTER (同義詞:AUTOINCREMENT) |
|
貨幣 |
貨幣 |
adCurrency |
CURRENCY (同義詞:MONEY) |
|
日期/時(shí)間 |
日期/時(shí)間 |
adDate |
DATETIME (同義詞:DATE、TIME、TIMESTAMP) |
|
數(shù)字 (字段大小 = 雙精度型) |
雙精度型 |
adDouble |
DOUBLE (同義詞:FLOAT、FLOAT8、IEEEDOUBLE、NUMBER、NUMERIC) |
|
自動(dòng)編號(hào) /GUID 數(shù)字或自動(dòng)編號(hào) (字段大小 = 同步復(fù)制 ID) |
同步復(fù)制 ID |
不支持 |
adGUID |
GUID |
數(shù)字 (字段大小 = 長(zhǎng)整型) |
長(zhǎng)整型 |
Long |
adInteger |
LONG(參見注意) (同義詞:INT、INTEGER、INTEGER4) |
OLE 對(duì)象 |
OLE 對(duì)象 |
adLongVarBinary |
LONGBINARY (同義詞:GENERAL、OLEOBJECT) |
|
備注 |
備注 |
String |
adLongVarWChar |
LONGTEXT (同義詞:LONGCHAR、MEMO、NOTE) |
數(shù)字 (字段大小 = 單精度型) |
單精度型 |
adSingle |
SINGLE (同義詞:FLOAT4、IEEESINGLE、REAL) |
|
數(shù)字 (字段大小 = 整型) |
整型 |
adSmallInt |
SHORT(參見注意) (同義詞:INTEGER2、SMALLINT) |
|
文本 |
文本 |
String |
adVarWChar |
TEXT (同義詞:ALPHANUMERIC、CHAR, CHARACTER、STRING、VARCHAR) |
超鏈接 |
備注 |
String |
adLongVarWChar |
LONGTEXT (同義詞:LONGCHAR、MEMO、NOTE) |
不支持 |
值 |
adVariant |
VALUE(參見注意) |
注釋
? | Microsoft Access 本身不使用 BINARY 數(shù)據(jù)類型。僅為用于來自其他支持 BINARY 數(shù)據(jù)類型的數(shù)據(jù)庫產(chǎn)品的查詢或鏈接表而識(shí)別它。 |
? | Jet 數(shù)據(jù)庫引擎 SQL 的 INTEGER 數(shù)據(jù)類型不對(duì)應(yīng)于表字段、查詢參數(shù)或 Visual Basic 的 Integer 數(shù)據(jù)類型。相反,在 SQL 中,INTEGER 數(shù)據(jù)類型對(duì)應(yīng)于表字段及查詢參數(shù)的 Long Integer 數(shù)據(jù)類型及 Visual Basic 的 Long 數(shù)據(jù)類型。 |
? | VALUE 這個(gè)保留字并不表示由 Jet 數(shù)據(jù)庫引擎定義的數(shù)據(jù)類型。然而,在 Microsoft Access 或 SQL 查詢中,VALUE 這個(gè)保留字可視為一個(gè) Visual Basic Variant 數(shù)據(jù)類型的有效同義詞。 |
? | 如果要為 Visual Basic 代碼中的 DAO 對(duì)象設(shè)置數(shù)據(jù)類型,就必須設(shè)置該對(duì)象的 Type 屬性。 |