C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 72 を表示中)
■41880 / )  Re[3]: Visual Studio2008について
□投稿者/ 魔界の仮面弁士 (1334回)-(2009/10/02(Fri) 09:35:51)
No41877 (kita さん) に返信
> 印刷時のPrintPageイベント内でいじった後のDBを使って印刷しているの?とありましたが そういう訳ではないんですよ。

その質問の骨子は、

 [ア] DB から読み込んだデータを(配列やDataTableなどに)取りこんでおき、
   PrintPage イベント内では、その取りこんだデータを出力している。

 [イ] PrintPage イベント内にて、DB からデータを読み込んでいる。

のどちらのパターンですか? という意味だと思いますよ。


> Aがプレビューを開いたと同時にBがAが印刷しようとしているDBを修正したとするとAがそのプレビュー画面から印刷した結果はプレビュー画面と
> 異なるってしまうというわけなのですが…
その状況だとすると、[ア]だとすれば、

  1. データ取得処理        → 修正前データが得られる。
  2. プレビューのPrintPage → 手順1時点のデータ(修正前)が出力される。
  3. 印刷のPrintPage       → 手順1時点のデータ(修正前)が出力される。

という形になり、プレビューと印刷時でデータの相違はありません。
一方[イ]で実装されているのであれば、、

  1. プレビューのPrintPage → プレビュー時点のデータ(修正前)が出力される。
  2. 印刷のPrintPage       → 印刷時点のデータ(修正後)が出力される。

という流れになり、その時点での最新のデータが取り込まれるため、
プレビュー時と印刷時で、結果が異なる事がありえるかと。

返信 編集キー/


管理者用

- Child Tree -