
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- Access(アクセス) Accessテキストボックス内に2つのフィールドの値を比較して大きい方の値を表示させる方法 1 2022/09/09 10:50
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差込印刷での全角表示について...
-
エクセルにおける「フィールド...
-
クエリで割り算する方法を教え...
-
ワードファイルの文字数制限ロ...
-
奇数・偶数ページごとに差し込...
-
「Access2007」でレポートが作...
-
Acsess アクセス のクエリで...
-
ACCESSのデータに自動で半角ス...
-
カレントフィールドの、青い枠...
-
Wordの差込印刷時間の表示について
-
Accessのハイパーリンクをクリ...
-
ACCESS2000 で困っています・・・
-
Accessの日本語フィールド名
-
Access SQL のMID関数について
-
Access VBAでCSVファイルをイン...
-
Access 複数のフィールドの平均...
-
Word差し込み印刷のハイフン(...
-
word 2013 のラベル印刷で設定...
-
ACCESSで条件によってフォーム...
-
アクセスクエリーでの比較
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷での全角表示について...
-
エクセルにおける「フィールド...
-
クエリで割り算する方法を教え...
-
エクセルデータをワードで差し...
-
Accessのハイパーリンクをクリ...
-
ACCESSのデータに自動で半角ス...
-
カレントフィールドの、青い枠...
-
フィールドの更新がない
-
ACCESS 重複データを1...
-
sqlserverにはグループ集計のfi...
-
ACCESSで条件によってフォーム...
-
「Access2007」でレポートが作...
-
Word差し込み印刷のハイフン(...
-
クエリーで、全角混じりデータ...
-
奇数・偶数ページごとに差し込...
-
Acsess アクセス のクエリで...
-
実行時エラー '3464': 抽出条件...
-
アクセスの操作について
-
アクセスのクエリでパラメータ...
-
Accessの日本語フィールド名
おすすめ情報