「ActiveX 資料物件」(ADO) 讓您可以利用 Visual Basic 處理資料庫的結構及其所包含的資料。 許多 ADO 物件會對應至您在資料庫中看到的物件,例如, Table 物件會對應至 Access 資料表。 Field 物件對應至表格中的欄位。
您能為 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 |
| 實 / 偽 | ad布林值 |
| 整數 | ad整數 |
下表列出一些套用至 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 支援與意見反應。