DataViewToTextの強制終了について
初投稿失礼いたします。皆様の知恵をお貸しいただければと思い投稿させていただきました。
DataViewToText関数にて、売上や仕入のCSV出力を行っております。
エンドユーザー様より、処理の中断機能を実装して欲しいとの要望があり調査中なのですが、この関数の処理を強制終了または中断させるようなことは可能なのでしょうか。
よろしくお願いいたします。
-
R.Yさん、
関数による外部出力は、それが完了するまでタスクに制御が戻らないようですので、途中でアボートするのは無理みたいですね。中断可能にしたいということでしたら、昔ながらの方法で、1レコードずつ、レコード後処理で出力されるのがいいのではないでしょうか?
ちなみに今、手元で全国郵便番号帳データの12万5千件のレコードをDataViewToText()関数で出力してみましたら、15年前のCeleronでも10秒そこそこ(最新のPCなら数秒?)で出力が完了しましたが、そちらではかなり多い量のデータをCSV出力されているのでしょうか?
-
Tandaさん、ご確認ありがとうございます。
>昔ながらの方法で、1レコードずつ、レコード後処理で出力されるのがいいのではないでしょうか?
→やはり、このやり方になりますよね。そもそもの出力方法の変更も視野に入れてましたので、そちらの方向で検討してみます。
>そちらではかなり多い量のデータをCSV出力されているのでしょうか?
→ざっと560万件のデータからお客様にて範囲指定をして出力されてます。所要時間もなのでしょうが、中断機能が他の帳票系では既に実装済みでしたので、そのイメージで同様の機能が欲しいとの要望があがったものと思われます。
-
たしかに、560万件レベルともなると、中断機能がほしくなりますね。
サインインしてコメントを残してください。
コメント
3件のコメント