質問: グレープシティ active report のサブフォーム出力について nekocyanです。 宜しくお願いします。 環境: win xp pro sp2 visualstudio6 sp6 active report 1.5 ご質問 アクティブリポート1.5を使用して、帳票を 作成しています。 2つのレポートを作って1つはサブフォームの ベースとなります。 もうひとつに詳細を作成して、ベースのサブ フォームエリアにロードして帳票を作成しようと 考えています 詳細はたてに8ブロック横に2ブロックです。 詳細は左側に、縦8ブロック作成し、その後 右側に縦8ブロック作成するように考えています。 ご質問 この縦の8ブロックを 作成するときに、自由にコントロールブレークして 右の一番上から作成したい、また、右の縦を作成 している状態から、次ページに改ページしたいと 考えています。 例:左側の4ブロック出力したところで 右側の一番上から出力し、5ブロック出力したら 改ページ 今の状態 まず改列や改ページが制御できない事 勝手に途中で改列や改ページをする事 改列をした場合に右側の一番上から作成されない 事がある事(一番上から出力される場合もある) 以上のようなことが問題となっています。 設計状況 ベースのフォームには明細が十分に入る サブフォーム用の「subreport1」を設置している。 detailのcoulumncountは1を設定 明細のフォームは8行で1ブロックとなり ブロックの終了は groupheader1.groupvalue に 値を設定することで行っている detailのcoulumncountは2を設定 後のプロパティーはいろいろ変更してみました 特にgroupheader1.newcolumn の状態を ロジック内で変更させて改列の制御をしようと しましたが、うまくいきませんでした。 この状況を打開できる方法をご存知の方がおられ ましたらなにとぞご教授下さい。 宜しくお願い申し上げます。
回答: 具体的には実際のソースと仕様を見ないと何とも言えませんが。。。 ・cangrow、canshrink=falseにされていますか? どちらかが、デフォルトでtrueだったと思います(私は常にfalse:思わぬ所で改頁します) ・頁下部(印刷物全体)の余白は十分にありますか? こちらも、あまりギリギリだと改頁してしまいます ・印刷のないfotterはvisible=false 私も色々試してほぼ雛形の様な物を作っていますが、かなり難しい帳票もこれで作成した事があります 後はチェックするタイミングだけですので1度判ってしまうと変更も簡単なのですが。。。 ・detail section 等で行カウンターを計算する 改行は空白(項目のvisible=falseなど)で可能です 又、前行と比較する場合でも、非表示の項目を明細部に持ち、改行や改頁できます heghtを計算し調整する事でも対応できるケースもあります ・groupheader 等でする場合、改頁用を別に持つ こちらの場合は、印刷するデータが無くてもvisible=trueでないと制御出来なかったと思います。 逆に、heght=0でも、cangrow=trueの場合、いくらか印刷されてしまいます うまく説明できなくて申し訳ないのですが、頁下部の余白がない場合以外は、ほぼ何とかなると思うのですが。。。