1

我正在尝试在 Crystal Reports 中加载公司的徽标。为此,我在 DataSet 中创建了另一个名为 ReportSetup 的 DataTable(除了包含所有详细信息的 DataTable,我称之为 ReportData),它只有一个名为 LogoData 的 System.Byte[] 类型的列。然后,我将 LogoData 字段拖放到我的报告中,并希望它在我运行报告后显示我的图像。

但是,尽管徽标实际上出现在报表中,但它仅在其他数据表 (ReportDate) 具有条目时才会出现。如果我的报告中没有任何详细信息,则不会显示徽标。当我调试时,我可以看到正在执行加载我的数据表的代码,因此正确的数据被放入 ReportSetup 数据表中,只是没有显示出来。知道为什么吗?

4

3 回答 3

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

我认为您可以在代码中更改图像源,这样您就可以按照@HardCode 的建议将占位符徽标添加为图像,然后在运行时替换它。

于 2012-06-15T08:44:33.487 回答
0

我认为您需要使用子报告。如果您的数据源中有多个不相关(未连接)的表,CR 会给您一个警告。问题是 CR 不知道从哪个表开始。

于 2012-06-14T20:44:29.217 回答