- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブルのすべてのフィールド名を配列として取り出せ)
テーブルのフィールド名を配列として取得する方法
このQ&Aのポイント
- テーブルのすべてのフィールド名を配列として取得する方法について説明します。
- ADOX.CatalogオブジェクトとADOX.Columnオブジェクトを使用して、テーブルのフィールド名を取得します。
- 取得したフィールド名を配列に格納するためには、Forループを使ってclm.nameを取得し、配列に追加する方法があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
RecordSetじゃダメなんですか? rs.fields.countで件数を取得 取得した件数分ループ rs.field(添え字).nameで列名 rs.field(添え字).nameで列名 ループ終わり で列ごとの名前・内容が取れたと思います。
その他の回答 (1)
- puddingeater
- ベストアンサー率77% (28/36)
回答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
質問者
お礼
ADOXを使えばこういう方法もあるのですね。
お礼
ADOX使わなくてもADOでイケました。