Microsoft Access 2002 提供了三種對象模型,用于通過使用 Visual Basic 來創(chuàng)建、維護和管理 Access 2002 數(shù)據(jù)庫及其相關(guān)數(shù)據(jù)。
ADO 包含了在給定數(shù)據(jù)源中創(chuàng)建、維護和刪除記錄所需的對象。
ADOX 除了提供管理安全性所需的對象之外,還提供了新建數(shù)據(jù)庫及其所含對象所需的“數(shù)據(jù)定義語言 (DDL)”對象。
Microsoft Jet and Replication Objects 2.5 Library (JRO)
因為 ADO 對象是為了與 Microsoft Jet 數(shù)據(jù)庫以及其他許多數(shù)據(jù)庫一起使用而設計的,所以 Jet 所特有的功能被分解到 JRO 庫中。
下表列出每個對象模型所提供的功能并與 DAO 相比較。
功能 |
DAO |
ADO1 |
ADOX2 |
JRO (僅限于 MDB) |
創(chuàng)建記錄集 |
X |
X |
||
編輯“啟動”屬性 |
X |
X** |
||
支持 ANSI92 SQL*** |
X |
X |
||
創(chuàng)建表 |
X |
X |
||
新建數(shù)據(jù)庫 |
X |
X* |
||
編輯現(xiàn)有表屬性 |
X |
X |
||
創(chuàng)建表關(guān)系 |
X |
X* |
||
新建用戶/組 |
X |
X |
||
編輯安全設置 |
X |
X* |
||
對新的 Jet 4.0 Decimal 數(shù)據(jù)類型的支持 |
X |
|||
對列數(shù)據(jù)的“壓縮”屬性的支持 |
X |
|||
編輯已保存、基本 SQL 查詢或視圖 |
X |
X* |
||
創(chuàng)建只能通過代碼訪問的永久查詢。 |
X* |
|||
創(chuàng)建通過數(shù)據(jù)庫容器/UI 和代碼訪問的查詢。 |
X |
|||
壓縮/編碼數(shù)據(jù)庫 |
X |
X4 |
||
刷新緩存 |
X |
X |
||
使得數(shù)據(jù)庫可同步復制 |
X |
X3 |
||
制作數(shù)據(jù)庫副本 |
X |
X3 |
||
使副本同步 |
X |
X3 |
||
編輯數(shù)據(jù)庫屬性 |
X |
|||
創(chuàng)建自定義數(shù)據(jù)庫屬性 |
X |
|||
編輯表列屬性 |
X |
* 僅當使用 Microsoft Access 數(shù)據(jù)庫 (.mdb) 時才可用。以后的 SQL 提供程序版本可能會在 Microsoft Access 項目 (.adp) 中提供該功能。
** 僅當使用 Access 項目時才可用。
*** 盡管 Jet 支持某些 ANSI 92 SQL,但它仍然不能完全遵守 ANSI92。
1 使用 Connection 對象來引用數(shù)據(jù)庫
2 使用 Catalog 對象來引用數(shù)據(jù)庫
3 使用 Replica 對象來引用數(shù)據(jù)庫
4 使用 JetEngine 對象來引用數(shù)據(jù)庫
注釋 與 DAO 不同,ADO 和 ADOX 對象可以在非 Jet 數(shù)據(jù)庫中執(zhí)行所標出的操作(只要這些數(shù)據(jù)庫的提供程序支持該操作)。