Visual Basic の ActiveX データ オブジェクトのプロパティを設定する
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 |
True / False | adBoolean |
整数 | adInteger |
次の表に、ADO オブジェクトに適用されるアクセス定義プロパティの一覧を示します。
ADO オブジェクト | Microsoft Access で定義されたプロパティ |
---|---|
Connection | AppTitle、AppIcon、StartupShowDBWindow、StartupShowStatusBar、AllowShortcutMenus、AllowFullMenus、AllowBuiltInToolbars、AllowToolbarChanges、AllowBreakIntoCode、AllowSpecialKeys、Replicable、ReplicationConflictFunction |
表 | 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 のサポートおよびフィードバックを参照してください。