プロが教える店舗&オフィスのセキュリティ対策術

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 の状態を
 ロジック内で変更させて改列の制御をしようと
 しましたが、うまくいきませんでした。

この状況を打開できる方法をご存知の方がおられ
ましたらなにとぞご教授下さい。

宜しくお願い申し上げます。

A 回答 (1件)

具体的には実際のソースと仕様を見ないと何とも言えませんが。

。。

・CanGrow、CanShrink=Falseにされていますか?
 どちらかが、デフォルトでTrueだったと思います(私は常にFalse:思わぬ所で改頁します)

・頁下部(印刷物全体)の余白は十分にありますか?
 こちらも、あまりギリギリだと改頁してしまいます

・印刷のないFotterはVisible=False

私も色々試してほぼ雛形の様な物を作っていますが、かなり難しい帳票もこれで作成した事があります
後はチェックするタイミングだけですので1度判ってしまうと変更も簡単なのですが。。。

・Detail Section 等で行カウンターを計算する
 改行は空白(項目のVisible=Falseなど)で可能です
 又、前行と比較する場合でも、非表示の項目を明細部に持ち、改行や改頁できます
 Heghtを計算し調整する事でも対応できるケースもあります

・GroupHeader 等でする場合、改頁用を別に持つ
 こちらの場合は、印刷するデータが無くてもVisible=Trueでないと制御出来なかったと思います。
 逆に、Heght=0でも、CanGrow=Trueの場合、いくらか印刷されてしまいます

うまく説明できなくて申し訳ないのですが、頁下部の余白がない場合以外は、ほぼ何とかなると思うのですが。。。
    • good
    • 0
この回答へのお礼

的確なご教授をいただきまして。誠にありがとう
ございます。
結局のところ、SUBレポートの方の NewColumn
を変更していたのでうまくいかないことに気がつき
ました。実際ベースの方の NewColumn にパラメタ
を与えたら、思い通りの動きになりました。
本当にありがとうございました。
このご教授が無かったらきっと気がつかずに
いたと思います。

お礼日時:2006/05/25 01:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!