「テーブル1」というテーブルの「データ」というフィールドにA~Jまで10個データが格納されていたとします。
このデータを変数 DATA01~DATA10 にそれぞれ格納したいと思っています。
下記ソースでは、レコードの終端までループしても、DATA01に「テーブル1」の1レコード目の値、"A"しか格納できませんが、これをDATA02に"B",DATA03に"C"・・・と順々に格納するにはどうしたら良いのでしょうか?
それぞれの変数に応じた命令を一つ一つ書くのではなく、Countの値に応じて命令そのものを変化させて行いたいと思っています。他の言語ではわかるのですが、VBではどうするのかわかりません。
ご指導程お願い致します。
Private Sub テスト_Click()
Set DB = CurrentDb
Set RS = DB.OpenRecordset("テーブル1")
Count = 1
Do Until RS.EOF
DATA01 = RS!データ
RS.MoveNext
Count = Count + 1
Loop
End Sub
お礼
すばやいご回答ありがとうございます!!! 配列を使った方法があるとは知りませんでした! あの、ついでにお聞きしてよろしいでしょうか? 例としてあげましたのは、変数に読みこむフィールドを「データ」に固定し、レコードを順々に変えていましたが、今度はレコードは固定で、フィールドを変化させたいのです データ1、データ2、データ3と複数フィールドがあったとして、それを変数に順々に入れていきたいのです。それをCaseなどを使わないで変化させるにはどうすれば良いのでしょうか? ソースまで例示して頂かなくても、ヒントとなるキーワードを教えて頂ければどうにかなるかもしれません。 よろしくお願いします。m(_ _)m