ActiveReports:空白行を挿入する方法
※ActiveReportsの明細処理(Detail_Format)内で行うこと!!
Me.LayoutAction プロパティを変更することで可能。
デフォルトでは、Me.LayoutAction = 7
【内訳】
1 : DataDynamics.ActiveReports.LayoutAction.PrintSection →セクションが出力される
2 : DataDynamics.ActiveReports.LayoutAction.MoveLayout →レイアウトの位置が(ページ上の)次の出力位置に移動(意図的に空白が作れる)
4 : DataDynamics.ActiveReports.LayoutAction.NextRecord →次のレコードに進む
--------------------------
1+2+4 = 7
Detail_Format上で空白行を挿入したいときは、挿入するタイミングで
Me.LayoutAction = DataDynamics.ActiveReports.LayoutAction.MoveLayout
にすればOK。
ただし次の行でデフォルト(Me.LayoutAction = 7)に戻さないと、無限ループになるので注意!!
(無限ループしでかしたアホです←)
【参考に、他の設定方法】
| 値 | 出力 | 次レイアウト | 次レコード | 説明 |
|---|---|---|---|---|
| 7 | True | True | True | 次の出力位置へ移動し、次のレコードを取得してデータを出力(デフォルト) |
| 3 | True | True | False | 次の出力位置へ移動し、同じレコードのままでデータを出力 |
| 4 | False | False | True | 現在の出力位置で次のレコードへ移動 |
| 6 | False | True | True | 次のレコードへ移動し、レコードを飛ばした部分をページ上で空白にする |
| 2 | False | True | False | 次のレコードへ移動せずに空白を設定 |
| 5 | True | False | True | 次のレコードをカレントレコードの上に重ねて出力 |


コメント