• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AccessVBA:フィールドの標題名を取得したい)

AccessVBA:フィールドの標題名を取得する方法

このQ&Aのポイント
  • AccessVBAを使用して、特定のテーブルのフィールド名だけでなく、フィールドの標題名も取得する方法について説明します。
  • 具体的には、ADO結果セットを使用してフィールド名を取得し、フィールドのプロパティを使用して標題名を取得します。
  • この方法により、フィールド名と標題名の両方を取得し、必要な処理を行うことができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

DAOを使用し、 Database.TableDefs(Item).Fields(Item).Properties("Caption").Value の要領で取得できます。 ただし、これはJetのFieldオブジェクトに既定で設けられている (= 最初から存在する) ではなく、Accessによって作成される拡張プロパティなので、すべてのFieldに必ず存在するという訳ではありません。 (Description プロパティについても同様) 存在しないプロパティにアクセスすると実行時エラーになりますので、エラー処理が必要となります。 > Rst.Open "select * from テーブル1", gDb_User, adOpenKeyset, adLockOptimistic フィールドの属性を取得するだけの目的なら、レコードセットを開く必要はまったくありません。 レコードの件数が多い場合、コストが高く付く処理です。 "select * from テーブル1 where 1 = 0" とでもすれば、多少はマシですが、いずれにせよ、ここでは全く無駄な処理です。

o_w_nakazaki
質問者

お礼

ご回答いただきありがとうございます。 標題を消して、SQL本文に別名のフィールドをつけて抽出 することにしました。 結果セットは内部である程度使用するのですが、 質問の際、割愛しておりました。

すると、全ての回答が全文表示されます。

関連するQ&A