【问题标题】:Crystal Reports : Insert an image in the Report Header sectionCrystal Reports:在报表标题部分插入图像
【发布时间】:2013-10-16 07:50:36
【问题描述】:

我需要在现有 RPT 文件中插入报告主页。现有的 RPT 文件工作正常,它显示来自存储过程的结果。没关系。

主页必须包含来自数据库的图像。因此,首先,我添加了一个带有新 SQL 查询的新 SQL 命令(通过“数据库专家”窗口),以获得图像徽标。我在报告标题部分拖放图像字段。它在设计器中工作,我可以看到从数据库中检索到的图像。

但是当我生成报告时,我获取图像的 SQL 查询被执行了好几次......我可以在我的 SQL 分析器中看到它......我认为我的查询是针对由返回的每行执行的初始存储过程...我不知道为什么。

水晶报表版本:10.2

有什么想法吗?非常感谢。

【问题讨论】:

  • 报告部分标题是什么意思?您要么有报告标题、页面标题或组标题。
  • 是的,我说的是报告标题。我终于找到了解决办法,我在 Report Header 中放了一个 SubReport,并在这个 SubReport 中请求了图像。
  • 我不知道你为什么要这样做,听起来工作量很大。请看下面我的回答。您是否有理由需要使用查询来获取图像?如果您将其作为文件添加到报告中,它将自动添加并保留在报告中。
  • 是的,这很复杂,这是真的,但我无法使用经典文件路径访问此文件。它存储在一个遥远的 SQL 数据库中,这就是为什么我需要在 SubReport 中使用 SQL 查询以便只下载一次图像。谢谢!
  • 很公平。如果这对你有用,那才是最重要的! ;)

标签: crystal-reports crystal-reports-10


【解决方案1】:

如果您只需要添加一张未绑定任何数据的图片(即您在报告中列出的产品图片),您可以通过以下简单步骤轻松地从文件系统中添加图片:

1) 在文件菜单中点击“插入”

2) 选择图片

3) 浏览到图片文件

4) 选择文件,然后单击报告中要放置图像的位置

5) 插入图片后,您可以点击它并移动/调整大小

【讨论】:

  • 正确,但整个图像文件存储在 SQL 数据库中,作为图像类型 (SQL Server 2008 R2)
  • 如果我想根据选项“在报告中显示图像:是:否”添加图像??我该怎么做
【解决方案2】:

我终于找到了以下解决方案:

1 > 创建一个新的子报表。 (右键单击设计器 > 插入 > 子报表)。这个新的子报表将与包含图像数据的表相关。

2 > 确保此子报告位于报告标题部分。如果需要,删除黑色边框。

3 > 在子报表中,将您的图像 SQL 字段拖到详细信息部分。不要忘记指定相等条件以检索正确的图像。

【讨论】:

  • 您是如何在运行时将图像/徽标插入到子报表中的?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
相关资源
最近更新 更多