
No.1ベストアンサー
- 回答日時:
> テーブル(Access2000)のフィールドサイズ、フィールドタイプ等、フィールドの設計情報を
> 取得したいのですが、どのようにすれば取得できるのでしょうか?
>
> フィールド名は取得できるのですが、他のが取れませんでした。
DAOのTableDefオブジェクトの以下の各プロパティを取得すればOKです。
・ Name
・ Type
・ Size
・ Attributes
・ Description
# ADOXを使う方法は調べていませんので、あしからず。
注意点としては、
(1) Descriptionプロパティ(Access のテーブルデザインで表示される「説明」部分に該当)は
拡張(オプション)プロパティであり、設定されていない場合もある。
設定されていない場合、プロパティにアクセスするとエラーになるので、エラー処理が必要。
(2) Typeプロパティは定数値を返すので、適切な語句に「翻訳」する必要がある。
(下記を参照)
Public Function GetFieldTypeName(ByVal lngType As Long, ByVal lngAttr As Long) As String
'FieldオブジェクトのTypeプロパティを日本語表示に変換。
Select Case lngType
Case dbLong
GetFieldTypeName = "長整数型"
If lngAttr = dbAutoIncrField Then GetFieldTypeName = "オートナンバー型"
Case dbInteger
GetFieldTypeName = "整数型"
Case dbDate
GetFieldTypeName = "日付/時刻型"
Case dbText
GetFieldTypeName = "テキスト型"
Case dbCurrency
GetFieldTypeName = "通貨型"
Case dbBoolean
GetFieldTypeName = "Yes/No型"
Case dbSingle
GetFieldTypeName = "単精度浮動小数点型"
Case dbDouble
GetFieldTypeName = "倍精度浮動小数点型"
Case dbByte
GetFieldTypeName = "バイト型"
Case dbMemo
GetFieldTypeName = "メモ型"
If lngAttr = dbHyperlinkField Then GetFieldTypeName = "ハイパーリンク型"
Case dbLongBinary
GetFieldTypeName = "OLEオブジェクト型"
Case dbBinary
GetFieldTypeName = "バイナリ型"
Case dbGUID
GetFieldTypeName = "レプリケーションID型"
End Select
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷での全角表示について...
-
ファイルメーカーのCase関数で
-
Accessのハイパーリンクをクリ...
-
Access クエリ上で表示させた割...
-
エクセルにおける「フィールド...
-
ACCESSでの文字数カウント
-
Access Nz関数の合計値の小数点...
-
クエリで割り算する方法を教え...
-
実行時エラー '3464': 抽出条件...
-
ACCESSのデータに自動で半角ス...
-
クエリーで、全角混じりデータ...
-
sqlserverにはグループ集計のfi...
-
アクセスの操作について
-
エクセルデータをワードで差し...
-
ACCESSで複数の写真ファイルを...
-
レコード数のカウント
-
カレントフィールドの、青い枠...
-
Wordの差込印刷時間の表示について
-
Acsess アクセス のクエリで...
-
ニンニク料理食べた翌日の屁の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷での全角表示について...
-
ACCESSでの文字数カウント
-
エクセルにおける「フィールド...
-
エクセルデータをワードで差し...
-
クエリで割り算する方法を教え...
-
Acsess アクセス のクエリで...
-
Accessのハイパーリンクをクリ...
-
ACCESSで条件によってフォーム...
-
Accessの日本語フィールド名
-
フィールドの更新がない
-
Word差し込み印刷のハイフン(...
-
ACCESSのデータに自動で半角ス...
-
「Access2007」でレポートが作...
-
Access クエリの編集について
-
実行時エラー '3464': 抽出条件...
-
クエリーで、全角混じりデータ...
-
ACCESS 重複データを1...
-
アクセスでのテキストデータ取...
-
奇数・偶数ページごとに差し込...
-
sqlserverにはグループ集計のfi...
おすすめ情報