- PR -

GroupFooter1_Formatでの判断文

1
投稿者投稿内容
なび
ぬし
会議室デビュー日: 2007/08/27
投稿数: 273
投稿日時: 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でも
部課の内容によって処理を分けたいのですが

みなさんなら、どのようにされるのでしょうか?

よろしくお願いします。

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-06-09 18:25
引用:

なびさんの書き込み (2008-06-09 17:56) より:

みなさんなら、どのようにされるのでしょうか?


全体がわからないので最適かどうかわかりませが、Detail セクションで部課を覚えておく方法がありますね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
なび
ぬし
会議室デビュー日: 2007/08/27
投稿数: 273
投稿日時: 2008-06-09 19:01
じゃんぬねっとさん、いつもありがとうございます。

Detail_BeforePrintイベントで
フィールドの値を変数にストアするようにしました。

GroupFooter1のセクションもあるので
イベントの遅延とかが心配です。

nakaP
大ベテラン
会議室デビュー日: 2005/09/27
投稿数: 138
お住まい・勤務地: 高知
投稿日時: 2008-06-10 08:54
こんにちは。
引用:

なびさんの書き込み (2008-06-09 19:01) より:
Detail_BeforePrintイベントで
フィールドの値を変数にストアするようにしました。


Detail_Formatのほうが良くないですか?
引用:

GroupFooter1のセクションもあるので
イベントの遅延とかが心配です。


イベントの遅延?
なび
ぬし
会議室デビュー日: 2007/08/27
投稿数: 273
投稿日時: 2008-06-11 11:35
nakaPさん、すいません。

イベントの遅延とは
各セクションのFormat,BeforePrint,AfterPrintが
離れて発生することです。

やはりFormatイベントで変数にストアしておいた方が
よいでしょうか?
nakaP
大ベテラン
会議室デビュー日: 2005/09/27
投稿数: 138
お住まい・勤務地: 高知
投稿日時: 2008-06-11 12:58
当方2.0ですが、ヘルプを見ると、BeforePrint、AfterPrintはイベントの発生タイミングが変化する場合があるようです。
なので、意図しないデータが渡されたりEOFになる可能性は捨てきれないので、Formatイベントのほうが適切かと思われます。
なび
ぬし
会議室デビュー日: 2007/08/27
投稿数: 273
投稿日時: 2008-06-11 18:26
nakaPさん、何度もありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)