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

quickreports - A5尺寸的QR报告要在A4纸上重复

BDS2006,QR4。

我有一份 A5 尺寸的报告,我希望(好吧,客户确实 :))在 A4 纸上打印两次。这是因为他们需要将两半切开,并在分发另一半的同时保留一份“记录在案”。

任何人都知道无需添加另一个回购的技巧吗?

谢谢!

安德烈亚

0 投票
1 回答
4513 浏览

delphi - 如何在 QuickReports 中实现可变高度详细信息带

Delphi 7 和 QuickReports。有谁知道如何实现可变高度细节带,以便动态调整细节带的区域以最适合从查询中加载的数据?使用 QuickReports 是否有可能?如果没有,你知道有什么产品可以促进这一点吗?

编辑

使用的组件:TQuickRep、TQRBand,并且将保存可变大小内容的特定控件是 TQRExpr

编辑

答案中未包含的关键信息是如何将表达式分配给 TQRExprMemo,因为它没有像 TQRExpr 这样的表达式属性。答案是将表达式包含在 { } 中(例如“{expression}”)并将其分配给 Lines 属性。

将 RemoveBlankLines 设置为 True,AutoStretch 设置为 True,AutoSize 设置为 False。

0 投票
2 回答
2660 浏览

delphi - Quickreport 属性 PreviewLeft 不存在

我有一个程序,它使用 quickreports 5 生成一些报告。该程序始终在一台特定的 PC 上编译。现在我想在其他机器上开发程序,我对快速报告有很大的问题。

尽管我在新机器上安装了相同版本的 quickreports (5.0.2),但我无法让程序在它们上运行。一旦我在新机器上打开带有快速报告的表单,我就会收到错误消息:

读取 FrmMyReport.PreviewLeft 时出错:属性 PreviewLeft 不存在。...

我可以编译程序,但是一旦我使用带有快速报告的表单,我就会得到这个异常:

Project MyProject.exe 引发异常类 EReadError,并带有消息“Property PreviewLeft 不存在”。

当我在这里休息时,它会停下来TCustomQuickRep.Create。调试后似乎发生在TCustomQuickRep.SetBandValuesLine if assigned(FPage) and assigned(FBandList) and

我还尝试了手动安装软件包,使用编译 - 安装,将所有可能的目录添加到库路径中。没有任何效果。我看不出工作正常的旧机器和新机器之间的区别。

我希望有人可以帮助我解决这个问题。能够在新机器上开发此应用程序非常重要。谢谢你的帮助。

0 投票
2 回答
1723 浏览

delphi - Delphi:旧的 QuickReport 元素大小为自动拉伸或 aligntobottom?

我们有旧的带有 Delphi 6 Professional 的 QuickReport。

我们使用 QRShape 来制作“表格”(如在 html 或 Excel 中),而不是框架(因为框架大小通常与形状不同,并且在 QRLabel/QRDBText 中我们没有间距选项......

所以 QRShape 用作矩形(单元格)和线条。

主要问题是当我有一个带有 AutoStretch 选项的备注字段时,我无法设置形状的高度。

在这些情况下,如果我可以将形状设置为 AutoStretched 或 Aligned 会很好... QR 是否有某种机制可以动态地将 Shape 高度设置为父 Band 的高度?

谢谢你的帮助!

问候:dd

0 投票
0 回答
1437 浏览

delphi - QuickReport and Windows 7 XP Mode

I have an application developed in Delphi 5 that works very well in Windows 7 using the XP Mode, except for one code:

That function only works if I am using an administrator account. If I am using an account that don't have administrator privileges, it works only if the "XP Mode" is disabled. Since I have some errors runing my app in Windows 7 without XP Mode, I have to activate this option. Then, I can't preview or print any reports using this command to prepare it.

I have the idea that it may concerns to some temporary files that quick report generates, once it does work using administrator accounts. However, the default temporary folder in Windows 7 is "C:\users\username\App Data\Local\Temp\ and the user has privilege to create and modify files in this folder.

0 投票
1 回答
4314 浏览

delphi - 从 QuickReport 迁移到 FastReport、Rave Reports 还是什么?

我正在将一个 Delphi 项目从旧的 Delphi 2.0 IDE 迁移到新的 RAD Studio XE2。我需要放弃 QuickReport 组件。我可以迁移到哪个免费报告组件?

我看到 XE2 包含FastReportRave Reports。你建议我哪一个?或者还有其他的吗?

我寻找最容易转换为的,所以我猜它与 QuickReport 更相似。在我的项目中,使用了这些 QuickReport 组件:

我已经尝试了一些自动转换器,但它们需要安装 QuickReport,而我没有。

谢谢!

0 投票
1 回答
956 浏览

delphi - Excel 导出:标题带或组标题带中的文本对象有自己的单独列

我需要将 QuickReport 导出到 XLS 文件,问题是我的数据对象之间有空列,这是因为在创建流时,列是根据从上到下的对象位置设置的,在这样的这样,如果对象的左侧位置未设置为与其下方的细节对象完全相同的位置,则该对象将获得自己的单独列,这将导致其下方的空单元格被细节对象占据。

例如:如果标题是“客户列表”并且两个详细信息列是“客户编号”和“客户名称”,则标题将放在 B1 中,那么两个详细信息对象将收到 A2 和 C2。我想要的是让他们收到 A2 和 B2:

我在理论上认为,需要做的是在确定最大列数时不考虑头带,但我不知道如何实现。

0 投票
1 回答
1675 浏览

delphi - 快速报表是否支持在合成报表中混合纵向和横向?

您可以使用 Quick Reports Pro 组合纵向报告和横向报告吗?

快速报告帮助文件片段:

处理这种情况的方法是使用TQRCompositeReport组件。将一个放在要开始打印的表单上。首先,您需要为其 OnAddReports 事件定义一个处理程序,该事件调用TQRCompositeReport.Add方法来添加您需要打印的所有 TQuickRep 组件。假设您要打印的报告保存在名为 RepNewCust、RepOrderSummary 和 RepStockReorder 的表单上,并且在每种情况下,表单上的 TQuickRep 组件都称为“报告”(请参阅​​下面的“TQuickRep 详细信息”部分了解您可能这样做的原因) . 然后您的 OnAddReports 事件处理程序应如下所示

现在您可以调用 QRCompositeReport1.Print 将所有三个报表一次打印出来,然后调用 QRCompositeReport1.Preview 一起预览它们。还有 TQRCompositeReport 组件属性,可让您设置纸张大小并为复合报告设置整体标题 - 基本上是您在一个地方处理多个报告的输出所需的一切。

我想在纵向和横向之间混合如下:

RepNewCust.Report(纵向)
RepOrderSummary.Report(纵向)
RepStockReorder.Report(横向)

这可以做到吗?

0 投票
1 回答
3301 浏览

delphi - 如何在 msWord 中打开 QuickReport

我正在使用 Delphi 6,我需要使用户能够使用 WinWord 修改快速报告。

如何将选择的任何内容导出到快速报告到 word 文件?或者除了快速报告之外,还有其他方法可以构建报告并导出它们吗?

像第三方工具?

谢谢你

0 投票
1 回答
3601 浏览

delphi - 如何在 QuickReport 的每一页上打印 QRBand?

我在临床分析中使用 Delphi2006 和 QuickReport4 组件。

我需要打印带有患者检查结果的页面。

当我打印时,我使用PageHeader具有一定高度的空白带,以避免在纸质标志上打印。但是当带有标志的论文结束时,报告会启用具有相同标志的其他乐队。

问题是第三个波段是患者信息头,它应该出现在每个页面中,但唯一这样做的波段是页眉和页脚。

我已经将空白带和信息带都设置为HeaderBand,但 QuickReport 只接受第一个作为标题。

关于如何在页面顶部的每一页上打印另一个乐队的任何想法?

我也有同样的问题,医生签名应该在每一页上,但只出现在最后一页上。