在 Visual Basic 中設定 ActiveX Data Objects 的屬性
「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 屬性
當您設定由 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 支援與意見反應。