tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルCSVファイルの検索
記事No3903
投稿日: 2006/06/27(Tue) 17:07
投稿者太平洋
こんにちは。
現在名簿管理のソフトを作っていまして、行き詰ってしまったので、書き込みを致しました。
内容は、CSVファイルを読み込み、ファイルの中身は[番号,名前,年齢,電話番号]という感じで、
[001,山田太郎,20才,0312345678]
[002,山田花子,22才,0441234567]...となっています。
テキストボックスに入力された文字(例,001)をキーにして、CSVファイルの番号を検索をし、ヒットし
た場合は、
[001-山田太郎-20才-0312345678]というフォルダを作るというプログラムを作っています。

'StreamReader.ReadLine メソッド を使ってのCSVファイルの読み込み
Dim fileName As String = "演者リスト.csv"    'ファイルのパス
Dim sr As New System.IO.StreamReader(fileName, System.Text.Encoding.Default)

'ファイルの最後までループ
Do Until sr.Peek() = -1
   Dim temp() As String
   ReDim Preserve sd(n)
   temp = Split(sr.ReadLine(), ",")
   sd(n).No = CStr(temp(0))
   sd(n).Namae = CStr(temp(1))
   sd(n).Toshi = CStr(temp(2))
   sd(n).TEL = CStr(temp(3))

   '取得結果を確認の為に表示
   ListBox1.Items.Add(sd(n).No & "-" & sd(n).Namae & "-" &a
mp; sd(n).Toshi & "-" & sd(n).TEL)
   n += 1
Loop
sr.Close()     'ファイルを閉じる

こんな感じでCSVファイルを読み込むまではできたのですが、
番号を検索し、フォルダを作るのにはどうしたらいいのかがわかりません。

どなたか解決に導くヒントをお願いします。

[ツリー表示へ]
タイトルRe: CSVファイルの検索
記事No3904
投稿日: 2006/06/27(Tue) 21:38
投稿者Hongliang
sd なる配列にデータを格納していってるんですから、それをループで回して一つ一つ確認していけばい
いんでは。

配列じゃなくて ArrayList/List(Of T) 使うべきだとか、
Split 関数じゃなくて String.Sprit メソッド使えばとか、
String 配列の各要素に何故 CStr 使うんだろうとか、
ListBox の DisplayMember 使えば良いかもとか、
色々思うところはありますが。

[ツリー表示へ]
タイトルRe^2: CSVファイルの検索
記事No3905
投稿日: 2006/06/27(Tue) 21:42
投稿者太平洋
なるほど!ループを使えばよかったか。。
色々と考えさせられる物がありますね!

まだまだ勉強不足なので、頑張って行きたいと思います。

アドバイスありがとうございました!

[ツリー表示へ]