VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/02/28(Tue) 18:11
投稿者やまめ
Eメール
URL
タイトルCSVファイル内のデータ検索

こんにちは、いつもこのページにはお世話になっています。

以下のような内容なのですが、どなたか教えてください。

<やりたいこと>
CSVファイル内に記録されているデータ(日時も含む)から、
指定された期間のデータだけを抽出したい。

<やってみたこと1>
普通にテキストファイルとしてOPENして、1件ずつ調べてみました。
もちろん、できますが、数秒かかります。
(テストではデータ件数150件。本番では1000件程度を予定)

<やってみたこと2>
データベースの検索(SQL)やフィルタを使って早く行おうと思って、
DAOと繋いでみましたが、データは見れますが、Indexひとつ指定できませんでした。

Dim strConnectString As String
Dim iret As Integer

strConnectString = "Text;DATABASE=" & App.Path

Set mdb = OpenDatabase(App.Path, False, False, strConnectString)
Set mrs = mdb.OpenRecordset("data.csv", dbOpenTable)

mrs.Index = "A" ←エラー

<聞きたいこと>
そもそも、SQLなどはデータベースの機能なので、DAOに繋いだからといって、
CSVファイル内のデータがすばやく絞り込めるようなものではないのでしょうか?
(当たり前と言われそうで恥ずかしいですが・・・。)

それであれば、上述のやりたいことをすばやく行うためには、
他にどのような方法があるのでしょうか。

超初心者質問で、大変恐縮ですが、よろしくお願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -