问题标签 [quickreports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1707 浏览

delphi - Quickreport - 页面更改时页面编号不会增加

我正在使用 OnNeedData 功能和一个在详细带配置中提供多个 qrLabels 的数组 - (Delphi 2010 和 QuickRep5) - 在多页报告中,我需要检测每个下一页(2、3、4 等)和修改详细信息带中的第一行。

除了内部页码变量(QuickReport.QRprinter.pagenumber)在打印(或显示)第一行之前没有增加外,一切正常。

例如,如果我打印删除标签的垃圾邮件,其标题等于页码,则第 2 页的第一行将显示第 1页,而该页面上的其余行将正确显示第 2 页同样的事情发生在所有人身上其他页面。

有人可以帮我找到一种方法来正确识别新页面的开头吗,我尝试过OnEndPage, OnStartPage, BeforePrint, etc.但没有成功 - 计数器总是在打印细节带的第一行后递增......

谢谢

0 投票
1 回答
810 浏览

delphi - 我想从“详细带”中删除所有控件,这是DELPHI中“快速报告”的控件

可能重复:
从快速报告详细信息带中删除/销毁所有控件

一些用户说这是#"incomplete question" #,但这是一个非常明确的问题。我想从“详细带”中删除所有控件,这是DELPHI中“快速报告”的控件。

0 投票
5 回答
18836 浏览

delphi - 如何在不直接连接到数据库的情况下使用快速报告创建报告

我的公司要求我更新一个用 delphi 编写的特定应用程序的报告功能,并使用快速报告来改用 FastReports。

当前的实现将所有数据从数据库中提取出来,做了大量工作来组织和计算报告所需的数据,并将所有这些数据存储在几个不同的对象中。然后使用快速报告 OnNeedData 事件来填充波段,直到没有更多数据(通过设置 MoreData = false 表示)

我遇到的问题是快速报告似乎需要一个乐队来连接到我没有的实际数据源。此外,fastReports 似乎没有类似于 OnNeedData 的事件。

无论如何要在代码中填写数据带的值并让它再次打印,直到打印所有数据而不将带连接到数据集?

我为这个问题的含糊性表示道歉,我对报告软件非常陌生,任何关于去哪里和看什么的建议都将不胜感激。

0 投票
1 回答
2440 浏览

delphi - Delphi - 将数据从 TQuery 传递到 Quickreport 组件 (QRDBText)

这可能是一个新手问题,但我无法解决这个问题。

我有一个 TQuery 组件(Query1),它从数据库中返回一个数据集。

我想将其中的记录传递给 QuickReport QRDBText 组件 - 到目前为止没有成功。

我在运行时创建 Query1,然后一个事件(按下按钮)会出现 Quickreport。我做到了这一点:

但这向我展示了大灰色什么都没有。如果我使用示例数据库操作并在 QuickReport 上放置一个 TTable,并通过 Object Inspector 设置连接,它就可以工作。但同样:我需要显示我的查询中的数据。任何帮助都会派上用场!谢谢

0 投票
2 回答
308 浏览

delphi - 如何确定我的项目在哪里引入了我不想使用的模块?

我正在将一个项目从 Delphi 5 转换为 Delphi 2007 并收到编译错误

找不到所需的包“qrpt”。

我没有在这个项目中使用快速报告,我尝试在使用子句中注释掉一些单位,看看这是否能解决问题,但它没有。

有没有办法找出哪个单位正在使用快速报告?

0 投票
1 回答
1982 浏览

delphi - 如何获取打印机驱动程序的 COLLATE 设置?

我需要捕获 Windows 机器已设置的打印机驱动程序设置,以确定它们是否已为特定打印机打开分页。

我知道如何使用传入 DC_COLLATE 的 DeviceCapabilities 调用来获取打印机是否可以进行校对,但这并不能告诉我打印驱动程序是否设置为校对,只是打印机具有校对能力,而不是它校对。

为什么?

我正在尝试使用 Delphi XE2 解决 QuickReports 中的一个问题,我们的程序不再像在 Delphi 6 下编译时那样工作。对于 Delphi 6 版本,无论 QuickReport 的设置如何,它总是遵守打印机驱动程序中的整理设置. 对于 Delphi XE2 版本,它不会。

用户没有安全性来更改分页设置,系统管理员强制他们启用,并且这些文档需要在指定的打印机上打印分页。

如果我可以确定驱动程序是否设置为始终进行整理,我可以强制在 QuickReport 中进行整理设置,它会执行我需要的操作,从而解决我上面的问题。

一如既往,我很欣赏任何想法。

干杯!

0 投票
1 回答
667 浏览

dll - 将 QuickReport 文件添加到我的 delphi7 项目中,导致错误

我在Win XP SP3上使用带有QuickReport 3的Delphi 7,它工作到 2-3 天前,但是现在当我创建一个项目并向它添加一个报告时,我收到了这个错误:

创建表单时出错:模块“borlndmm.dll”中地址 00D23E66 的访问冲突。写入地址 6F726600。

borlndmm.dll存在于C:\Program Files\Borland\Delphi7\Bin\目录中;我也将它复制到Windows\system32目录并且我重新安装了我的Delphi,但我得到了这个错误。

当我在运行时运行我的旧项目(使用 quickreport)时,我收到了这个错误:

有谁知道问题出在哪里?

0 投票
1 回答
2795 浏览

teechart - Teechart 9 Quickreport 5.05 XE5 安装

我正在尝试安装 TeeQR 软件包,恐怕我可能不知道自己在做什么。我不知道我应该构建哪个文件以及如何构建,但这没关系,因为它们都有对我没有意义的错误。

Steema 给出的分步说明将我带到了第 15 步:

"15. 构建项目。您可能会发现为 QuickReport 找到正确的运行时库时出错。因此您应该在需要列表中查找导致问题的 dcp 文件,将其从列表中删除并从您的 QuickReport 中添加正确的文件安装文件夹,在其 bpl 文件夹中。然后,尝试再次构建它。

不知道那是什么意思。我只想安装两个组件,它们被认为是相互兼容的,并且与它们的 delphi 版本兼容。

尝试构建 DclTee9QR5D19 包:

[dcc32 致命错误] Tee9QR5D19.dpk(1): E2225 Never-build package 'Tee9QR5D19' 必须重新编译

[dcc32 致命错误] DclTee9QR5D19.dpk(35): E2202 找不到所需的包“Tee9QR5D19”

尝试构建 DclTQR919 包:

[dcc32 致命错误] TeeQR919.dpk(1): E2225 Never-build package 'TeeQR919' 必须重新编译

[dcc32 致命错误] DclTQR919.dpk(35): E2202 未找到所需的包“TeeQR919”

尝试构建 Tee9QR5D19 包:

[dcc32 致命错误] QR5RunDXE5.dpk(1): E2225 Never-build package 'QR5RunDXE5' 必须重新编译

[dcc32 致命错误] Tee9QR5D19.dpk(35): E2202 未找到所需的包 'QR5RunDXE5'

尝试构建 TeeQR919 包:

[dcc32 致命错误] TeeQR919.dpk(35):E2202 未找到所需的包“QuickRpt”

0 投票
1 回答
337 浏览

c++builder-6 - 无法在 C++ Builder 6 中创建描绘一对多关系的 QuickReport

我正在尝试使用 C++ Builder 6 中的 QuickReport 创建报告,但无法生成我需要的结果。

我尝试以两种方式创建这份报告,但取得了一定的成功。我在下面详细介绍了一种尝试,因为它似乎是最有希望的。我是 QuickReport 的新手,不知道在哪里寻求帮助。我在http://www.quickreport.co.uk/上在线找到的文档很少,除了极其简单的报告之外,并没有充分解释如何使用该产品。

报告的格式应如下:

  • 制造商 1
    • 一个产品
    • 另一种产品
    • 又一个产品
  • 制造商 2
    • 我的产品
    • 这个产品

尝试 1:分离制造商和产品数据的两个查询

  • 创建一个通过 ID 获取制造商集合的 TQuery。
  • 创建一个细节带。
  • 将报表的 DataSet 设置为 Manufacturer TQuery。
  • 在与制造商 TQuery 和制造商名称字段关联的详细信息带上创建制造商名称 QRDBText 字段。
  • 创建一个 TQuery,它通过制造商 ID 获取产品集合,制造商 ID 是 TQuery 的参数。
  • 创建一个子细节带。
  • 将 Sub Detail 带的 DataSet 设置为 Product TQuery。
  • 在与 Product TQuery 和 Product Name 字段关联的 Sub Detail 带上创建 Product Name QRDBText 字段。
  • 为 Sub Detail 带创建事件:
    • 打印前:
      1. 获取当前制造商 ID 并将其作为参数插入到 Product TQuery
      2. 激活产品 TQuery
    • 印后:
      1. 停用产品 TQuery

结果:这几乎可以满足我的要求。它正确显示每个制造商,但是它只显示每个制造商的第一个产品。我不确定我是否错误地期望 Sub Detail 带像 Detail 带那样遍历结果,或者我是否缺少其他一些使其工作的必要步骤。我也考虑过使用 Loop 或 Child 乐队,但似乎都没有提供我期望的功能。同样,我似乎根本找不到合适的文档来解释 QuickReport。

最后,我无法确定我是否期待 QuickReport 不提供的功能,或者我是否认为这一切都错了。

0 投票
1 回答
719 浏览

delphi - Delphi - 将 QuickReport 转换为 Rave 报告而不是从头开始重新创建的简单方法

我目前正在使用 rave,但我有一些使用 QuickReports 制作的非常详细的报告。我需要将这些 QuickReports 添加到我的 Rave 项目中。有没有一种简单的方法可以做到这一点,而不是从头开始创建它们?