テーブル内のすべてのフィールドのリストを取得するために、将来使用したい次のコードを作成しました。
Private Sub btnGetFields_Click()
Dim myDBS As Database
Dim fldLoop As Fields
Dim fld As Field
Dim relLoop As Relation
Dim tdfloop As TableDef
Set myDBS = CurrentDb
With myDBS
' Display the attributes of a TableDef object's
' fields.
Debug.Print "Attributes of fields in " & _
.TableDefs("ALT_IDENTIFIER").Name & " table:"
'Error occurs in line below
Set fldLoop = .TableDefs("ALT_IDENTIFIER").Fields
For Each fld In fldLoop
Debug.Print " " & fld.Name & " = " & _
fld.Attributes
Next fld
.Close
End With
End Sub
しかしType Mistmatch - Runtime Error 13
、コードを実行すると戻ってきます。
なんで?fldloop
は Fields オブジェクトです。つまり、フィールド オブジェクトのコレクションですよね? これは TableDefs.Fields プロシージャが返すものですが、なぜこのエラーが発生するのですか?
ありがとう