照合された2番目のページへのCrystal Report詳細セクションの印刷

StackOverflow https://stackoverflow.com/questions/1003909

  •  05-07-2019
  •  | 
  •  

質問

Crystal XI Release 2レポートがあり、クライアントが2ページで見たいと思っています。彼は、最初のページにある人物の人口統計情報(名前、住所など)を印刷し、その人物の合計を2ページ目に印刷する必要があることを望んでいます。最初のページには収まるだけの行が含まれ、2番目のページには最初のページと1対1で対応する同じ行数が含まれます。次に、3番目のページには、最初のページが終了したところから始まる新しいページが含まれます。

基本的には、Excelの印刷方法と同様の印刷を探しています( Excelにエクスポートしてそこから印刷するよう指示しないでください)。

これを行うための2つのアイデアを思いつきましたが、1つでしか得られませんでした。 1つは、何らかの方法で照合される2つのレポート(人口統計情報用と合計用)を実行することでした。私はこれでそれほど遠くには行きませんでしたが、これを研究するのに多くの時間を費やさなかったので、私はまだこれがオプションであると思います。

2番目の方法は、レポートデザインを2つの横向きページの幅に拡張し、フィールドを追加してから、印刷する前にページサイズを単一の横向きサイズに戻すことでした。このようにsortaは機能しますが、奇妙な問題を引き起こす可能性があります。 1つは、レポートサイズが1ページのランドスケープに設定されているときに2ページ目のフィールドを編集/追加しようとすると、フィールドが最初のページの右端に移動することです。デザイナーの編集可能な領域であるため、この領域の外にフィールドがあるはずがないと思います。

全体として、2番目の方法は機能しますが、これを行うにはより良い方法が必要だと思います。私は誰かが同様のリクエストをしたか、これを行うためのより良い方法について他のアイデアを持っているかどうかを見たかったです。ありがとう

役に立ちましたか?

解決 2

それを回避するより良い方法をまだ見つけることができていないので、これを答えとしてマークすると思います。誰かがより良い方法を見つけたら、応答を投稿し、それがうまくいけば、答えを切り替えることができると思います。

これを回避するために、プリンターを" Microsoft Office Document Image Writer"に設定します。そして、幅を36 "の許容幅に変更します。次に、人口統計情報をセクションの最初から約11フィートまで入れます。最初のセクションが終了した場所のすぐ右側に合計を入れて、別のページ幅に移動します。

次に、必要な変更を加えて、正しいサイズに使用するプリンターに戻します。これを実行すると、編集可能な領域は最初のページまでしか表示されませんが、右側のフィールドの2ページ目が表示されます。 2ページ目のフィールドを編集しようとすると、フィールドは最初のページの右端にある編集可能な領域の右端に移動するため、編集する前にプリンターをリセットしてください。

レポートを正しく印刷するには、セクションエキスパートのレイアウトタブにある詳細セクションの幅をいじる必要もあったと思います。私が正しく見えるように、2ページの合計サイズに設定しました。

これはおそらく非常にまれな問題だと思いますが、同様の問題が発生している場合は、それを回避する方法です

他のヒント

Crystalでこれを行う簡単な方法は考えられません。

データソースですべてハックして、20行(または1ページに多くの行が収まる場合)ごとに複製することができます。次に、2つの詳細セクションを設定します。1つは人口統計用、もう1つは合計用です。次に、剰余(ページ番号、2)に応じて条件付きでそれらを抑制します。

または、ページングパラメータを受け入れ、ページあたり20行のみを返すサブレポートを使用できます。しかし、サブレポートのパラメーターをpagenumber特殊フィールドにリンクできるかどうかはわかりません。

2番目の方法はどのように機能しますか?余分なフィールドは次のページに何らかの形で印刷されますか?しかし、問題は、あるページに戻ったときにフィールドがデザイナーの外側にとどまり、編集する必要がある場合、すべてフィールドがデザイナーの内側に戻るということです。編集する前にページ幅を広げていただけませんか?毎回何らかの形で正しく印刷できれば、それほど悪くはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top