ファイルからコレクションに保存するには?

解決


RINKI  2003-07-08 08:50:52  No: 107730

用意しているファイルから数字を取り込んでコレクションに格納したいのです。
コレクションは
ClassA
 Public clsB as Collection

ClassB
 Public data1 as Long
 Public data2 as Integer
 Public goods as Collection

ClassC
 Public datA as Double
 Public datB as Double
を宣言。

ファイルには、
1,2 ___dat1,dat2
3,4 ___datA,datB
5,6 ___datA,datB
    __ここまでが一件のレコード
1,2
  :
  :

と言うファイルのデータを
   + clsA
   |
   |---clsB
     |-+-Item 1
       |-dat1        1
       |-dat2        2
       |-goods
       |   |-+-Item1
       |   | |-datA  3
       |   | |-datB  4
       |   |
       |   |-+-Item2
       |   | |-datA  5
       |   | |-datB  6

こんな感じに格納したいのですが・・・
メインをロードした時に動作させる為に
set clsA = new classA
Form1_Load()で宣言しています。


RINKI  2003-07-08 08:59:03  No: 107731

すいませんVB6.0です


魔界の仮面弁士  2003-07-08 12:36:09  No: 107732

すみません。提示されたデータファイルの構造が良くわかりません。

質問文には『__ここまでが一件のレコード』という記述がありますが、
元データのどこからどこまでを1件のレコードとして見なせば
良いのか、「レコードの区切り」の見分け方がわかりませんでした。

……読み込ませるべきファイルの構造が把握できなかったので、
直接の回答ではありませんが、ファイルの読み込みは、
「Line Input #ステートメント」などで行えますから、
基本的には、御自身の定義したファイルレイアウトに従って、
それをCollectionに書き戻すようなコードを書く事になると思います。

# 階層構造を持ったデータファイルを持ちたいのであれば、それを
# XMLファイルにするか、PropertyBagオブジェクトを使う方が
# 処理としてはわかりやすくなるかも。


RINKI  2003-07-10 09:04:28  No: 107733

魔界の仮面弁士さん、すいませんでした。
ご返答ありがとうございます。
自分がこれを書いた時にはまったく理解できていなかったものですから。
.NETには「Collection」が無かったので意味がさっぱりでした。
何とか出来そうなので「解決」にしたいと思います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加