「ActiveX 資料物件」(ADO) 讓您可以利用 Visual Basic 處理資料庫的結構及其所包含的資料。 許多 ADO 物件對應於你在資料庫中看到的物件——例如, Table 物件對應於 Access 資料表。 欄位物件對應於表格中的欄位。
您能為 ADO 物件設定的屬性,大部分都是 ADO 屬性。 這些屬性由 Access 資料庫引擎定義,且在任何包含 Access 資料庫引擎的應用程式中設定方式相同。 你可以為 ADO 物件設定的一些屬性是由 Access 定義的,但 Access 資料庫引擎不會自動辨識。 ADO 物件的屬性設定方式取決於屬性是由 Access 資料庫引擎定義還是由 Access 定義。
為 ADO 物件設定 ADO 屬性
若要設定由 Access 資料庫引擎所定義的屬性,請參照 ADO 階層中的物件。 執行此作業最簡單也最快速的方法是建立代表所需要使用之不同物件的物件變數,並在程式碼的後續步驟中參照這些物件變數。 例如,下列程式碼會建立新的 TableDef 物件,並設定它的 Name 屬性:
Dim tbl As New ADOX.Table
Dim cnn As ADODB.Connection
Set cnn = CurrentProject.Connection
tbl.Name = "Contacts"
為 ADO 物件設定存取屬性
當你設定一個由 Access 定義但適用於 ADO 物件的屬性時,Access 資料庫引擎不會自動將該屬性視為有效屬性。 第一次設定此屬性時,必須先建立此屬性,並將它附加至它所套用之物件的 Properties 集合中。 當屬性進入 Properties 集合後,可以像任何 ADO 屬性一樣設定。
如果是在使用者介面中第一次設定屬性,該屬性便會自動新增至 Properties 集合中,而且您也可以用一般的方式加以設定。
在撰寫 Access 定義屬性的程序時,應該包含錯誤處理程式碼,以驗證你設定的屬性是否已存在於 Properties 集合中。
請記住,當您建立屬性時,在您新增它至 Properties 集合之前,您必須正確地指定它的 Type 屬性。 您可以根據對於個別的屬性在 [說明] 主題的設定值區段之中的資訊來決定 Type 屬性。 下列資料表提供了決定 Type 屬性設定值的一些指引。
| 如果屬性設定是 | Type 屬性設定應該是 |
|---|---|
| 字串 | adLongVarWChar 或 adVarWChar |
| 沒 / 錯錯誤 | adBoolean |
| 整數 | adInteger |
下表列出了一些適用於 ADO 物件的 Access 定義屬性。
| ADO 物件 | Microsoft Access 定義屬性 |
|---|---|
| Connection | AppTitle、AppIcon、StartupShowDBWindow、StartupShowStatusBar、AllowShortcutMenus、AllowFullMenus、AllowBuiltInToolbars、AllowToolbarChanges、AllowBreakIntoCode、AllowSpecialKeys、Replicable、ReplicationConflictFunction |
| Table | DatasheetBackColor、DatasheetCellsEffect、DatasheetFontHeight、DatasheetFontItalic、DatasheetFontName、DatasheetFontUnderline、DatasheetFontWeight、DatasheetForeColor、DatasheetGridlinesBehavior、DatasheetGridlinesColor、Description、FrozenColumns、RowHeight、ShowGrid |
| Field | Caption、ColumnHidden、ColumnOrder、ColumnWidth、DecimalPlaces、Description、Format、InputMask |
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。