度々お世話になります。
Access2010(VBA)でプログラムを書いています。
ニュアンスとしては、以下のような処理がしたいのですが、
どのように記述すればよいのでしょうか?
Dim RsData As Recordset Dim mydb As Database Set mydb = CurrentDb Set RsData = mydb.OpenRecordset("WorkTable") RsData.AddNew Dim i As Long For i = 0 To maxR Step 1 RsData!DataBaseFieldName(i) = RecordArray(i) 'この部分 Next i
前提条件として、
DataBaseFieldName()にフィールド名が記録されています。
RecordArray()にテーブルに保存したいデータが格納されています。
※直前でReDimしてあります。
それか、以下のように、列(フィールドの相対位置)を指定して代入する方法はありますか?
Dim i As Long For i = 0 To maxR Step 1 RsData!(i) = RecordArray(i) 'この部分 Next i
教えていただけると大変有りがたいです。
よろしくお願いします。
補足:
現在、Access2010(VBA)で、
フィールド数が可変するCSVデータをシステムに取り込み、
テーブルを作成して、データをを保存するプログラムを作っています。
フィールド名はCSVデータの1行目とするので、
事前にフィールド名が分かりません。
そのため、作成したテーブルに
変数名でフィールド名を指定、もしくは列指定する必要があるのですが、
この部分の記述が分かりません。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/20 10:08 編集