问题标签 [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 回答
654 浏览

.net - 在 .NET 中使用 .qr2 报告?

我们使用的 ERP 有一堆 QuickReport 格式 (.qr2) 的报告。从我可以搜索的内容来看,Quickreports 有一个 Delphi 接口,但没有 .NET 接口。

任何人都知道是否有(最好是免费/OSS)解决方案可以将 .qr2 报告转换为我可以在 C# 中使用的东西?还是直接阅读这些报告的组件?

0 投票
2 回答
785 浏览

delphi - 创建二维快速报告

我想我要求 Quickreport 提供正确类型的报告。

我们有一张简单的桌子,

Gauge 和 site 是关键字段,(可能有任意数量的 Gauge-Site Pairs)通常最多只有大约 10 个站点。

我们正在寻找一个看起来像这样的报告

剂量谁知道

  • 这种报表一般叫什么类型,(所以google可以更多帮助)
  • 如果可以的话,是否可以使用 QuickReport 创建这种类型的报告
    ,有什么想法吗?
    如果没有,关于可以使用什么的任何想法?

Delphi7
QuickReports 3.5
NexusDB(不要认为这很重要)

0 投票
1 回答
4904 浏览

web-services - 在 Delphi Web 服务器后面使用快速报告生成 PDF

我有一个 Delphi Web 服务器,提供一些 Web 服务*。其中之一应该生成并返回 PDF 报告。

PDF 创建是使用 QReport 完成的,然后使用 ExportToFilter 过程将其导出到 PDF 文件中。

该例程在从应用程序中调用时可以正常工作,但在 TIdTCPServer 后面调用时,它会挂起并且永远不会完成。调试它,我得到了悬念:

(注意:我现在在家,没有源代码。我会尽量准确地重现 quickrpt.pas 的源代码)。

在网上搜索,我在这个页面(1)中找到了将 ShowProgress 设置为 False 的建议,并编辑代码以便在 ShowProgress 设置为 false 时不会创建进度表(显然,这是由于 QReport 不是线程安全的)。

所以,我编辑了代码,现在我有了这个:

现在,报告出来了。但随后服务会出现无效指针异常(我无法跟踪)。对服务的调用成功完成,但是当我关闭服务**时,它又开始抱怨无效指针异常,然后是“MyServer 已提交无效操作,必须关闭”windows 消息,然后又是几次,然后只是指针异常,然后出现错误 216(据我所知,这与 Windows 访问权限有关)。

谢谢!

更新(1 月 5 日):感谢 Scott W. 的回答。确实,经过一番研究,我发现了另一个建议,即只有主线程才能访问某些组件。因此,我将 QR 码设置为正常,并从 TThread 内的 Synchronize 调用中调用 main 方法(这样主线程就会处理它)。但我仍然得到同样的错误。

您提到您可以使用 QR 4 将 PDF 作为服务生成。也许这就是为什么它对我不起作用,因为我使用的是 QR 3。另一方面,您没有提到您是否在后面这样做TIdTCPServer(这是我的情况,提供 Web 服务)或者如果您自己运行它(例如,在批处理过程中)。

有人知道我的二维码版本是否有问题吗?谢谢!

* 在 Windows XP SP2 上运行 Delphi 7 和 QuickReport 3。服务器基于 Indy。

** 我有两个版本的服务器:一个 Windows 应用程序和一个 Windows 服务。两者都调用相同的内部逻辑,并且两个版本都出现问题。

更新(3 月 8 日):毕竟,我的问题是我的打印程序在另一个 dll 中,并且默认的内存管理模块有些糟糕。将我的 .dpr 的第一次使用设置为 ShareMem 会用 Borland 的实现覆盖内存管理模块,并解决了我的问题。

(1):http ://coding.derkeiler.com/Archive/Delphi/borland.public.delphi.thirdpartytools.general/2006-09/msg00013.html

0 投票
2 回答
1403 浏览

delphi - Delphi 2009 包含 QuickReports 吗?

我们正在考虑从 Delphi 7 迁移到 Delphi 2009,并且想知道 QuickReports 是否仍包含在包中?

0 投票
2 回答
2630 浏览

delphi - QuickReport.ExportToFilter 在 TWebModule 中使用时抛出“堆栈溢出”错误

我有一个使用 TWebModule 组件的 Web 应用程序。它在 Apache 上作为一个模块运行。下面的代码在 ExportToFilter 上引发“堆栈溢出”错误。相同的代码在 Winforms 应用程序甚至服务中都可以正常工作。我已经看到其他关于此的讨论表明它与线程有关。

0 投票
1 回答
7358 浏览

delphi - Delphi QuickReports:实现detail-child-child-child banding的band order?

我需要在 Delphi 5 中创建一个 QuickReport,其布局如下:

任何人都可以想出标题,详细信息,子,页脚,子详细信息,组标题,组页脚带的组合 - 以及它们之间相关的父,主,报告,查询链接,这样我就可以制作报告我需要看吗?

不要混淆我对术语的使用

  • 头带
  • 细节带
  • 儿童乐队
  • 页脚带

暗示任何乐队都必须是那些实际的类型。我在概念意义上使用这些术语:

  • 整个报告开头的单个带区(报告标题)
  • 由四个乐队组成的重复组
  • 在所有细节之后出现的三个带,前两个是自动拉伸的

同样的问题,只是更长

我可以制作一些模仿我制作的示例的表格:


我失败的实验

我尝试使用以下乐队布局创建 QuackReport:

注意:缩进用于帮助识别父子关系(即带实际上不是缩进 50 像素)

这种设计的问题在于,至少在设计时,摘要带出现在两个搁浅的子带之前:

当报告运行时(在运行时),两个搁浅的子带甚至不打印:

验证码:quackreports

0 投票
1 回答
1578 浏览

delphi - 120dpi 搞砸了快速报告打印

我的应用程序中有几个使用快速报告的报告。当我在 dpi 设置为 96 的机器上打印它们时,它们打印正确。如果我将机器上的 dpi 设置更改为 120 并再次打印,报表布局会从页面扩展,所有元素都从与 96 dpi 设置相同的位置开始,但字体会扩大到页面外。我似乎无法弄清楚如何让它总是像设置为 96 dpi 一样打印。

0 投票
1 回答
804 浏览

delphi - Delphi 2005 中的错误“找不到属性”

安装 QuickReport 5.0 版本后,我在以前版本的所有报告中都收到属性错误消息。错误消息是 FormName.Frame.Color: property not found。尝试删除 Frame 的所有属性,但我需要它们。我该如何解决这个问题。任何帮助,将不胜感激。感谢您。

0 投票
2 回答
7890 浏览

delphi - 将 QuickReport 转换为 FastReport

我在 Delphi 源代码中将 QuickReport 转换为 FastReport,我想确定分配给 QuickReport 对象的事件方法名称,并根据它为 FastReport 对象的同一事件分配一个方法。我该怎么做?

0 投票
2 回答
5473 浏览

delphi - 如何从 TStringGrid 的内容创建 QuickReport

我在 Windows 7 上使用 Delphi 7 和 QuickReports。通常 QuickReports 需要由查询生成的 DataSet,但我想从 StringGrid 的内容生成报告,就好像 StringGrid 是查询结果的表示一样。

如何?