※ ChatGPTを利用し、要約された質問です(原文:複数キーを利用したソートの仕方に関して(VB6.0))
複数キーを利用したソートの仕方に関して(VB6.0)
このQ&Aのポイント
VB6.0でCSVファイルを内部データとして読み込み、複数キーを利用したソートをするプログラムの開発方法を教えてください。
現在のプロバイダは並べ替え、またはフィルタリングに必要なインターフェースをサポートしておらず、ソートを命令するとエラーが表示されています。
MSDASQL.1を利用していたが、テキストファイルの読み込みには問題なく利用できたため、ソートに問題がある可能性があります。ソートの方法を教えてください。
複数キーを利用したソートの仕方に関して(VB6.0)
普段はROMばかりですがお世話になっております。
この度CSVファイル(カラム10個、レコード10000件程度)を内部データとして
読み込み複数キーを利用したソートをするプログラムの開発を
VB6.0にて行う事になったのですがどうもうまくいかないのです。
いままではOracleを利用していて複数キーのソートなどSQLで
行っていたのでいざプログラムでやれと言われてもさっぱり
分かりません。。。
VBもまだ3日目で関数を探すので精一杯です。(愚痴ってごめんなさい)
今現在はADOを利用した開発を考えています。
mCn.ConnectionStringの設定は
Provider=MSDASQL.1
Extended Properties=""
DRIVER={Microsoft Text Driver (*.txt; *.csv)};
としています。
この状態ではCSVのインポートまではうまくいくのですがSortを命令すると
「実行時エラー3251:現在のプロバイダは並べ替え、またはフィルタリングに必要な
インターフェースをサポートしていません」
とエラーが表示されてしまいます。
逆引きなど参考書等でテキストファイルを読み込む際にはMSDASQL.1を利用していた為、そのまま利用していたのが悪かったのでしょうか?
どなたか複数キーを利用したソートの方法をご存知でしたら是非お教えいただきたくよろしくお願いいたします。
不備・不明点等ありましたらレスでお願いいたします。
失礼いたします。
お礼
本日、色々と環境をいじった結果うまくデータを抽出することが出来ました。 todo36さんありがとうございました。 これからも精進いたします。^^
補足
ご助言ありがとうございます。 今回のCSVファイルに関しては項目名が指定されていなく mRs.Fields(0)のようにレコードセットのフィールド番号をorder by句に 指定してみたのですがうまくデータを取得できませんでした。 Providerの設定項目は何でも良いのでしょうか? 何かお気づきの点がありましたらお教えください。 不明点等ございましたらご連絡ください。 よろしくお願いいたします。