2次元配列の再定義をするには?


BECK  2005-02-24 23:16:44  No: 119898  IP: [192.*.*.*]

2次元配列を再定義しているのですが
エラーになってしまいます。
なお、1度格納したデータを保持するために「Preserve」を
使用しています。

〜処理〜

DO WHILE RS.EOF
   Redim Preserve HAIRETU(i_cnt ,20)  −※

           〜省略〜   

   i_cnt = i_cnt + 1
LOOP

ちなみに、※を1次元配列「HAIRETU(i_cnt)」で行うと
エラーが発生しません。
2次元配列では、Preserveオプションは使用出来ないのでしょうか?

また、上記処理を満たす回避策があれば教えて頂きたく思います。

編集 削除
ガッ  2005-02-24 23:47:33  No: 119899  IP: [192.*.*.*]

※ヒント
とりあえずReDimステートメントについてMSDNで調べて、
後はユーザ定義型とかクラスについて調べると嬉しいかもしれない。
で、掲示板を渡り歩けば…結構こういう話題があったような…?

編集 削除
LESIA  2005-02-25 08:52:08  No: 119900  IP: [192.*.*.*]

ところで、このループでは何をしているのでしょうか?
もしRSのレコードを配列にいれようとしているなら、GetRowsメソッドを
使えばループしなくていいかも。
違ったらごめんなさい。

編集 削除
ひろ  2005-02-25 09:29:11  No: 119901  IP: [192.*.*.*]

配列の添え字の並び順を入れ替えましょう。

編集 削除