1

会社のロゴを Crystal Reports に読み込もうとしています。そのために、System.Byte[] 型の、LogoData と呼ばれる列を 1 つだけ持つ、ReportSetup という別の DataTable を DataSet に作成しました (ReportData と呼ばれるすべての詳細を含むものとは別です)。次に、LogoData フィールドをレポートにドラッグ アンド ドロップし、レポートを実行すると画像が表示されることを期待していました。

ただし、ロゴは実際にはレポートに表示されますが、他のデータテーブル (ReportDate) にエントリがある場合にのみ表示されます。レポートに詳細がない場合、ロゴは表示されません。デバッグすると、データテーブルをロードしているコードが実行されていることがわかります。正しいデータが ReportSetup データテーブルに入れられていますが、表示されていません。理由はありますか?

4

3 に答える 3

0

@HardCode が示唆するようにプレースホルダーのロゴを画像として追加し、実行時に置き換えることができるように、コードで画像ソースを変更できると思います。

于 2012-06-15T08:44:33.487 に答える
0

ロゴの数が「多すぎる」場合は、各画像をそれぞれのセクションに埋め込み、パラメータに反応する条件付き抑制式を追加できます。

//add a conditional-suppression formula for each section that contains a logo
//change name to match logo
Local Stringvar companyName:="Acme";
{?CompanyName}<>companyName;
于 2012-06-15T19:45:29.863 に答える
0

サブレポートを使用する必要があると思います。データソースに関連のない (結合されていない) テーブルが複数ある場合、CR は警告を表示します。問題は、CR がどのテーブルから開始するかを認識していないことです。

于 2012-06-14T20:44:29.217 に答える