投稿者 みどり  () 投稿日時 2008/7/17 23:09:00
皆さんアドバス有難う御座います。(お礼が遅くなってすみません) 
 
> Record(1).Value("Name") で "Tanaka" が取得できるようにしたいのですが  
>↑  
>これではエラーになります。  
 
は、こんな感じで取得できたらなぁ~っていうイメージです。(説明不足でした) 
 
入力中に表示されるオブジェクトのメンバ一覧(?)を入力してみましたが上手くいきませんでした。 
たしかよねKENさんがおっしゃられているようなエラーだったと思います。 
使っているVBのバージョンはVB2008なので 
System.Collections.Generic.List 
System.Collections.Generic.Dictionary 
で試みようとヘルプを調べましたがジェネリック○○という難解な記述に出くわし今のところ断念 
しています。 
分かりやすい記述があるHP等があれば教えて下さい。 
 
あれこれと思考錯誤している時に新たな疑問に出くわしました。 
Hashtable は Object 型の要素を格納できるとあるので 
Public Structure stS 
  Dim x As Integer 
  Dim y As String 
End Structure stS 
Public S As stS 
Public H As New Hashtable 
S.x = 1      (※1) 
S.y = "one" 
H.Add("Ichi", S) 
S.x = 2      (※2) 
S.y = "Two" 
H.Add("Ni", S) 
としたところ 
Directcast(H("Ichi"),stS).x で 1 
Directcast(H("Ichi"),stS).y で "one" 
Directcast(H("Ni"),stS).x で 2 
Directcast(H("Ni"),stS).y で "two" 
が取得できました。 
 
この場合(※2)で(※1)の結果が上書きされていますが Hashtable には正しく格納されて 
いるところみると、構造体 S がコピーされて Hashtable 内に格納されているのでしょうか?