- - PR -
GroupFooter1_Formatでの判断文
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2008-06-09 17:56
先程は、ありがとうございました。
同じくVB6.0 + ActiveReports1.5の環境です。 Detail_Formatで If dcData.Recordset("部課") = 100 Then 処理1 ELSE 処理2 END IF 同様にGroupFooter1_Format( 部課のキーワレで発生します)でも If dcData.Recordset("部課") = 100 Then 処理1 ELSE 処理2 END IF としたいのですが これではEOFのエラーになってしまいます。 このような場合GroupFooter1_Formatでも 部課の内容によって処理を分けたいのですが みなさんなら、どのようにされるのでしょうか? よろしくお願いします。 | ||||||||
|
投稿日時: 2008-06-09 18:25
全体がわからないので最適かどうかわかりませが、Detail セクションで部課を覚えておく方法がありますね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2008-06-09 19:01
じゃんぬねっとさん、いつもありがとうございます。
Detail_BeforePrintイベントで フィールドの値を変数にストアするようにしました。 GroupFooter1のセクションもあるので イベントの遅延とかが心配です。 | ||||||||
|
投稿日時: 2008-06-10 08:54
こんにちは。
Detail_Formatのほうが良くないですか?
イベントの遅延? | ||||||||
|
投稿日時: 2008-06-11 11:35
nakaPさん、すいません。
イベントの遅延とは 各セクションのFormat,BeforePrint,AfterPrintが 離れて発生することです。 やはりFormatイベントで変数にストアしておいた方が よいでしょうか? | ||||||||
|
投稿日時: 2008-06-11 12:58
当方2.0ですが、ヘルプを見ると、BeforePrint、AfterPrintはイベントの発生タイミングが変化する場合があるようです。
なので、意図しないデータが渡されたりEOFになる可能性は捨てきれないので、Formatイベントのほうが適切かと思われます。 | ||||||||
|
投稿日時: 2008-06-11 18:26
nakaPさん、何度もありがとうございます。
|
1