在 Microsoft Access 2002 和更高版本中使用 ActiveX 數(shù)據(jù)對象

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

Microsoft Access 2002 提供了三種對象模型,用于通過使用 Visual Basic 來創(chuàng)建、維護和管理 Access 2002 數(shù)據(jù)庫及其相關(guān)數(shù)據(jù)。

Microsoft ActiveX 數(shù)據(jù)對象 (ADO)

ADO 包含了在給定數(shù)據(jù)源中創(chuàng)建、維護和刪除記錄所需的對象。

Microsoft ADO Ext. for DDL and Security (ADOX)

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ù)庫的提供程序支持該操作)。