tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルFor文を使わずにプログレスバーを表示させたい。
記事No8803
投稿日: 2009/03/12(Thu) 11:57
投稿者やみー
お世話になります。
現在、アクティブレポートを使って、DBから指定した範囲のデータを表示させるプログラムを作っています。
指定した範囲の帳票と言うのは「何番から何番までのデータを表示させる」というもので、データ量が多いため、1つの番号に付き1枚を使用して表示されます。
更に、その番号のMAXが7桁あり、指定した範囲が大きければ処理にかなり時間がかかるので、プログレスバーで進行状態を視覚的に確認させたいと考えたのです。

そこで、ネットで調べたのですが、「For文を使って進行状態を表示させる」と言うものは沢山実例があったのですが、探し方が悪いのか「For文を使わないもので進行状態を表示させる」というものは見つける事が出来ませんでした・・・
現在体当たりで物を覚えているような初心者なもので、何か解決法がありましたらご教授して頂けると幸いです。

開発環境
 VB.NET2008
 PowerTools ActiveReports for .NET 3.0J SP3 Std
動作環境
 Windows XP

[ツリー表示へ]
タイトルRe: For文を使わずにプログレスバーを表示させたい。
記事No8804
投稿日: 2009/03/12(Thu) 14:36
投稿者ダンボ
> 沢山実例があったのですが、探し方が悪いのか「For文を使わないもので進行状態を表示させる」というものは見つける事が出来ませんでした・・・

http://www.cocoaliz.com/vb.net/index/29/

でも、これはFor文と大同小異ですね。

最小値と最大値が決定できて、その間を変化する進捗値をProgressBar1.Valueに入れれば
よいだけなんですが。どれだけ細かいタイミングで進捗値を入手できるかが、ケースバイ
ケースでしょう。

[ツリー表示へ]
タイトルRe^2: For文を使わずにプログレスバーを表示させたい。
記事No8805
投稿日: 2009/03/12(Thu) 17:23
投稿者やみー
ダンボさん、ご回答ありがとうございます。
ご紹介頂いたサイトのやり方で、今までちょっと試してみてました。
最初にサイトだけ紹介して下さっていた時に丁度拝見させていただいていたので、これで出来るのか!と粘っていたので、遅くなってしまいました。申し訳ありません(汗)
でも、タイマーの動きでプログレスバーの動きが見る事が出来たので良かったです(何せ今まで動きもしていなかったので)

> 最小値と最大値が決定できて、その間を変化する進捗値をProgressBar1.Valueに入れれば
> よいだけなんですが。どれだけ細かいタイミングで進捗値を入手できるかが、ケースバイ
> ケースでしょう。

最小値と最大値は設定できます。
DBにあるデータを取ってくるので、カウントしたものを最大値に入れてみようかと。
ただ、進歩値を手に入れる方法が分からず・・・プレビュー画面の場合、アクティブレポートが表示する紙を生成している時に、カウントを取れれば出来るかなー・・・?と思うので、ちょっとやってみます。
また何か分かったら書き込ませていただきます。

[ツリー表示へ]