タイトル : Re^3: Chart繰返し表示で前表示をクリア 投稿日 : 2012/07/25(Wed) 08:37 投稿者 : VBレスキュー(花ちゃん)
DataSet をグローバル変数として使っているのなら、プログラムを終了(スコープを抜けるまで) するまで、データーは保持されますよね。 (ここのサンプルでも使い分けしていたかと、又、起動時にしか呼んでいないとか) da.Fill(ds, "Table1") これは、myText &= TextBox1.Text としているのと同様で、DS にデーターを追加更新しています。 da.Fill(ds, "Table1") Chart1.DataSource = ds 'Chart に表示するデータソースを設定 colums = ds.Tables(0).Columns.Count - 1 'データの系列数を取得 'ここで下記のようにすれば、行数が増えている事が解るかと。 Debug.Print(ds.Tables(0).Rows.Count.ToString) End Using 一般的に言って、変数をどこで宣言してどのように使うかはそのプログラムの仕様によります。 DS に複数回データーをセットするような仕様で、新たにデーターをセットしたいのであれば その前に初期化する必要があるのは当然の事ですよね。 カウンタ用変数を思い浮かべて見て下さい。使用前に 0 にセットしたりしますよね。 初期化の方法は、使用する変数によって、使い方等でも変わりますが、一般的に言えば 変数を宣言した時の値に戻せばいいので、DataSet の場合は、Clear メソッドがあるので Clear メソッドを使ってもデーターを削除できますが、連続して使用する場合等にうまく削除できない 場合があるとかで、AcceptChanges と併用するとか、一旦破棄して、再び宣言し直すように した方が無難とか。 [DataSet 初期化] とかをキーワードに検索して見れば、色々見つかりますよ。 http://dotnetdotnet.seesaa.net/article/131294169.html |