投稿日 | : 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ファイル内のデータがすばやく絞り込めるようなものではないのでしょうか?
(当たり前と言われそうで恥ずかしいですが・・・。)
それであれば、上述のやりたいことをすばやく行うためには、
他にどのような方法があるのでしょうか。
超初心者質問で、大変恐縮ですが、よろしくお願いします。