问题标签 [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.
.net - 在 .NET 中使用 .qr2 报告?
我们使用的 ERP 有一堆 QuickReport 格式 (.qr2) 的报告。从我可以搜索的内容来看,Quickreports 有一个 Delphi 接口,但没有 .NET 接口。
任何人都知道是否有(最好是免费/OSS)解决方案可以将 .qr2 报告转换为我可以在 C# 中使用的东西?还是直接阅读这些报告的组件?
delphi - 创建二维快速报告
我想我要求 Quickreport 提供正确类型的报告。
我们有一张简单的桌子,
Gauge 和 site 是关键字段,(可能有任意数量的 Gauge-Site Pairs)通常最多只有大约 10 个站点。
我们正在寻找一个看起来像这样的报告
剂量谁知道
- 这种报表一般叫什么类型,(所以google可以更多帮助)
- 如果可以的话,是否可以使用 QuickReport 创建这种类型的报告
,有什么想法吗?
如果没有,关于可以使用什么的任何想法?
Delphi7
QuickReports 3.5
NexusDB(不要认为这很重要)
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 的实现覆盖内存管理模块,并解决了我的问题。
delphi - Delphi 2009 包含 QuickReports 吗?
我们正在考虑从 Delphi 7 迁移到 Delphi 2009,并且想知道 QuickReports 是否仍包含在包中?
delphi - QuickReport.ExportToFilter 在 TWebModule 中使用时抛出“堆栈溢出”错误
我有一个使用 TWebModule 组件的 Web 应用程序。它在 Apache 上作为一个模块运行。下面的代码在 ExportToFilter 上引发“堆栈溢出”错误。相同的代码在 Winforms 应用程序甚至服务中都可以正常工作。我已经看到其他关于此的讨论表明它与线程有关。
delphi - Delphi QuickReports:实现detail-child-child-child banding的band order?
我需要在 Delphi 5 中创建一个 QuickReport,其布局如下:
任何人都可以想出标题,详细信息,子,页脚,子详细信息,组标题,组页脚带的组合 - 以及它们之间相关的父,主,报告,查询链接,这样我就可以制作报告我需要看吗?
不要混淆我对术语的使用
- 头带
- 细节带
- 儿童乐队
- 页脚带
暗示任何乐队都必须是那些实际的类型。我在概念意义上使用这些术语:
- 整个报告开头的单个带区(报告标题)
- 由四个乐队组成的重复组
- 在所有细节之后出现的三个带,前两个是自动拉伸的
同样的问题,只是更长
我可以制作一些模仿我制作的示例的表格:
我失败的实验
我尝试使用以下乐队布局创建 QuackReport:
注意:缩进用于帮助识别父子关系(即带实际上不是缩进 50 像素)
这种设计的问题在于,至少在设计时,摘要带出现在两个搁浅的子带之前:
当报告运行时(在运行时),两个搁浅的子带甚至不打印:
验证码:quackreports
delphi - 120dpi 搞砸了快速报告打印
我的应用程序中有几个使用快速报告的报告。当我在 dpi 设置为 96 的机器上打印它们时,它们打印正确。如果我将机器上的 dpi 设置更改为 120 并再次打印,报表布局会从页面扩展,所有元素都从与 96 dpi 设置相同的位置开始,但字体会扩大到页面外。我似乎无法弄清楚如何让它总是像设置为 96 dpi 一样打印。
delphi - Delphi 2005 中的错误“找不到属性”
安装 QuickReport 5.0 版本后,我在以前版本的所有报告中都收到属性错误消息。错误消息是 FormName.Frame.Color: property not found。尝试删除 Frame 的所有属性,但我需要它们。我该如何解决这个问题。任何帮助,将不胜感激。感谢您。
delphi - 将 QuickReport 转换为 FastReport
我在 Delphi 源代码中将 QuickReport 转换为 FastReport,我想确定分配给 QuickReport 对象的事件方法名称,并根据它为 FastReport 对象的同一事件分配一个方法。我该怎么做?
delphi - 如何从 TStringGrid 的内容创建 QuickReport
我在 Windows 7 上使用 Delphi 7 和 QuickReports。通常 QuickReports 需要由查询生成的 DataSet,但我想从 StringGrid 的内容生成报告,就好像 StringGrid 是查询结果的表示一样。
如何?