2009-08-10 9 views
1

INSERTまたはUPDATEクエリで約37の値をMS Accessベースに渡すフォームがあります。実際には非常に速く進行するので、プログレスバーにこのプロセスを示すことは私の望みです。どのように私は進捗バーの充填にmysqlクエリの実行をバインドできますか?あるいは、私はこの相対性理論をエミュレートするべきですか?進捗バーに表示されるMySQLクエリの処理

+0

SQLの実行に長い時間(たとえば30秒)かかると思ってみましょう。データベースが現在、クエリの実行にある程度完了しているという情報に基づいて、30秒間にスムーズにいっぱいになるプログレスバーを探していますか? –

答えて

1

あなたはdbExpressののTSQLConnectionを使用している場合、それはActiveStatementsプロパティをチェックし、それに応じてステータスを更新発射したときに、すべてのN秒を発射タイマーを追加する場合、それはとてもActiveStatements

を性質を持っています。

更新: として正しくコメントでロブ・ケネディが指摘し、それはあなたが望むもののために動作しませんので、ActiveStatementsが挿入または更新文が表示されません。彼らと何かをすることが可能であるので

TADOConnecttionしかし、コマンドが実行される前または後に火OnWillExecuteOnExecuteCompleteイベントを持っていない、私はちょうどそれをテストし、彼らはアップデートに取り組むんステートメント。

+0

37個のアクティブな文から始め、その後アクティブな文がいくつあるかを定期的にチェックするという意味ですか?それは私にとって正しいアイデアのようには見えません。 'ActiveStatements'は、データセットがカーソルを開いたり閉じたりしたときにのみ更新されるようですが、実際には* insert *や* update *クエリには適用されません。 –

+0

私はADOConnectionを使用しています。申し訳ありませんが、言及するのを忘れました。 – Vlad

関連する問題