大変お世話になります。
Access 2007 ADPファイルにて SQL Server 2005 との接続でのシステムを運用しています。
テーブル情報のフィールド説明欄(Description) の値の一覧を取得したいと思い下記のプログラムを作ってみたのですが、Descriptionの値以外はおおむね取得できるのですが、説明欄のところがすべてエラーになってしまい説明欄の Description の取得ができません。
格納場所か、プロパティの参照の仕方が原因だと思うのですが、解決できません。
テーブルの説明欄(Description)値の参照の仕方をご存じの方がいらっしゃいましたら何卒ご教授いただければと存じます。
よろしくお願いいたします。
Dim Cn As ADODB.Connection
Dim Rs As New ADODB.Recordset
Dim SQL As String
Dim i As Integer
Set Cn = CurrentProject.Connection
SQL = " SELECT dbo.テーブルA.* "
SQL = SQL & " FROM dbo.テーブルA"
Dim MyDB As New ADOX.Catalog
Dim MyTable As ADOX.Table
Dim MyField As ADOX.Column
MyDB.ActiveConnection = CurrentProject.Connection
Set MyTable = MyDB.Tables("テーブルA")
Rs.Open SQL, Cn, adOpenForwardOnly, adLockReadOnly
For i = 0 To Rs.Fields.Count - 1
MsgBox Rs.Fields(i).Name
'MsgBox MyTable.Columns(Rs.Fields(j).Name).Properties("Description").Value
MsgBox Rs.Fields(i).Properties("Description").Value
MsgBox Rs.Fields(i).ActualSize
MsgBox Rs.Fields(i).Attributes
'MsgBox Rs.Fields(i).DataFormat
MsgBox Rs.Fields(i).DefinedSize
MsgBox Rs.Fields(i).NumericScale
'MsgBox Rs.Fields(i).OriginalValue
MsgBox Rs.Fields(i).Precision
'MsgBox Rs.Fields(i).Properties("Description")
MsgBox Rs.Fields(i).Status
MsgBox Rs.Fields(i).Type
'MsgBox Rs.Fields(i).UnderlyingValue
MsgBox Rs.Fields(i).Value
Next
Set MyDB = Nothing
Rs.Close
Set Rs = Nothing
Cn.Close
Set Cn = Nothing
Exit Sub
お礼
nicotinism さん お世話になります。 すみません。 この場合はほぼ、SQL Server のカテゴリになりますね。 カテゴリを移して改めて質問しようと思っております。 質問にお付き合いいただきありがとうございました。