• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルのすべてのフィールド名を配列として取り出せ)

テーブルのフィールド名を配列として取得する方法

このQ&Aのポイント
  • テーブルのすべてのフィールド名を配列として取得する方法について説明します。
  • ADOX.CatalogオブジェクトとADOX.Columnオブジェクトを使用して、テーブルのフィールド名を取得します。
  • 取得したフィールド名を配列に格納するためには、Forループを使ってclm.nameを取得し、配列に追加する方法があります。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

RecordSetじゃダメなんですか? rs.fields.countで件数を取得 取得した件数分ループ   rs.field(添え字).nameで列名   rs.field(添え字).nameで列名 ループ終わり で列ごとの名前・内容が取れたと思います。

GVHZUWNTL3
質問者

お礼

ADOX使わなくてもADOでイケました。

その他の回答 (1)

回答No.2

tmpの配列を先に確保してから1個ずつ入れていったらいいと思います。 Dim i As Integer ReDim tmp(1 To cat.Tables(myTable).columns.Count) i = 0 For Each clm In cat.Tables(myTable).columns i = i + 1 tmp(i) = clm.Name Next clm

GVHZUWNTL3
質問者

お礼

ADOXを使えばこういう方法もあるのですね。