Field.Attributes プロパティ (DAO)

適用先: Access 2013、Office 2013

Field オブジェクトの 1 つまたは複数の特性を示す値を設定または取得します。 読み取り/書き込みが可能な Long です。

構文

.Attributes

Field オブジェクトを表す変数です。

注釈

Field オブジェクトの Attributes プロパティでは、Field オブジェクトを表すフィールドの特性を指定します。 Attributes プロパティは単一の長整数型として格納され、次の long 型定数の合計です。

定数 説明
dbAutoIncrField 16 新しいレコードのフィールド値は、一意の長整数型の値に自動的に増分され、変更はできません (Microsoft Access ワークスペースでは、Microsoft Office Access データベース エンジン データベース テーブルでのみサポート)。
dbDescending 1 フィールドを降順 (Z ~ A、100 ~ 0、ん~あ) で並べ替えるオプションで、これは、 Index オブジェクトの Fields コレクションの Field オブジェクトのみに適用されます。 この定数を省略すると、フィールドは昇順 (A ~ Z、0 ~ 100、あ~ん) で並べ替えられます。 これは、 Index フィールドと TableDef フィールドの既定値です (Microsoft Access ワークスペースのみ)。
dbFixedField 1 フィールド サイズは固定です (数値フィールドの既定)。
dbHyperlinkField 32768 フィールドにはハイパーリンク情報が含まれます (メモ型フィールドのみ)。
dbSystemField 8192 レプリカのレプリケーション情報が保存される、削除できないタイプのフィールドです (Microsoft Access ワークスペースのみ)。
dbUpdatableField 32 フィールド値を変更できます。
dbVariableField 2 フィールド サイズは可変です (テキスト フィールドのみ)。

コレクションに追加されていないオブジェクトの場合、このプロパティは値の取得および設定が可能です。 追加された Field オブジェクトの場合、 Attributes プロパティを使用できるかどうかは、 Fields コレクションを含むオブジェクトによって異なります。

Field オブジェクトの所属先 Attributes プロパティの使用
Index オブジェクト Index オブジェクトが追加される TableDef オブジェクトが Database オブジェクトに追加されるまでは値の設定と取得が可能で、追加後は値の取得のみが可能です。
QueryDef オブジェクト 読み取り専用
Recordset オブジェクト 読み取り専用
Relation オブジェクト サポートされていません
TableDef オブジェクト 読み取り/書き込み

複数の属性を設定する場合は、該当する定数をまとめて組み合わせることができます。 無効な値は、エラーを発生させずに無視されます。

この例では、ノースウィンド データベースの FieldRelation、および TableDef の各オブジェクトの Attributes プロパティを表示します。

Sub AttributesX() 
 
 Dim dbsNorthwind As Database 
 Dim fldLoop As Field 
 Dim relLoop As Relation 
 Dim tdfloop As TableDef 
 
 Set dbsNorthwind = OpenDatabase("Northwind.mdb") 
 
 With dbsNorthwind 
 
 ' Display the attributes of a TableDef object's 
 ' fields. 
 Debug.Print "Attributes of fields in " & _ 
 .TableDefs(0).Name & " table:" 
 For Each fldLoop In .TableDefs(0).Fields 
 Debug.Print " " & fldLoop.Name & " = " & _ 
 fldLoop.Attributes 
 Next fldLoop 
 
 ' Display the attributes of the Northwind database's 
 ' relations. 
 Debug.Print "Attributes of relations in " & _ 
 .Name & ":" 
 For Each relLoop In .Relations 
 Debug.Print " " & relLoop.Name & " = " & _ 
 relLoop.Attributes 
 Next relLoop 
 
 ' Display the attributes of the Northwind database's 
 ' tables. 
 Debug.Print "Attributes of tables in " & .Name & ":" 
 For Each tdfloop In .TableDefs 
 Debug.Print " " & tdfloop.Name & " = " & _ 
 tdfloop.Attributes 
 Next tdfloop 
 
 .Close 
 End With 
 
End Sub