问题标签 [activereports]

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 投票
2 回答
648 浏览

activereports - 如何从 MemoryStream 或 Byte 获取页面大小?

我在数据库中有活动报告的图像,当我进入字节并转换为内存流以便它可以传递给活动报告查看器时,我如何在活动报告中获得纸张显示的纸张大小?我的代码:

0 投票
1 回答
2860 浏览

winforms - 以编程方式打印 Activereports 页面

如何以编程方式从 activereports 报告 Windows 查看器控件中打印特定页面?

0 投票
3 回答
755 浏览

c# - 使用同一程序集的不同版本

我有一个项目,我必须同时使用 ActiveReports 2 和 ActiveReports 6 中构建的报表。总的来说,它工作正常,但一些帮助程序集使用相同的名称。例如,为了能够导出为 PDF,两个版本都使用名为 ActiveReports.PdfExport.dll 的程序集。当然,相应的组件是不同的。

请注意,我不直接访问 ActiveReports.PdfExport.dll - 这是由 ActiveReports 运行时处理的。

我找不到将它们都包含在项目中的方法。有办法吗?GAC 是答案吗?

0 投票
1 回答
1203 浏览

.net - 有没有办法以编程方式访问 ActiveReports 详细信息部分的列?

我在 Data Dynamics ActiveReports for .NET 中有一份报告。在此报告中,我以编程方式将详细信息部分的 ColumnCount 属性设置为 X。详细信息部分有一个数据绑定文本框。

detail 部分的 ColumnDirection 属性设置为 AcrossDown,然后数据绑定机制在设置 DataSource 和 DataMember 后自动填充数据。

这是代码...

该代码可以正常工作,并且数据会自动填充到报告中。

现在我需要更改报告并圈出或突出显示报告中跨列自动填充的项目之一。

我找不到任何以编程方式访问自动生成的列的方法,因此我可以打开边框或画一个圆圈或其他东西。有什么想法我会怎么做?

赛斯

0 投票
3 回答
14238 浏览

vb.net - 使用 ActiveReports 时如何导出报表

我在我的 VB 程序中使用 Active Reports 根据我的数据生成报告。现在我的报告打开得很好,它允许用户打印、复制、查找等。我不确定如何添加功能以让用户在程序运行后选择导出图表。

我一直在看很多教程,但总有一些东西使它无法在我的程序中工作。例如,这个论坛给出了我想要的确切代码,因为他们将导出按钮添加到工具栏,然后将功能添加到按钮。不幸的是,我无法访问工具栏。他们使用它访问它,Me.Toolbar而我无法以这种方式访问​​它。

这里的另一个论坛没有将导出添加到工具栏,而是将其直接插入到代码中,但我不确定要导入什么才能让我这样做,因为我的项目无法识别ActiveReportsPDFExport.ARExportPDF

更新:

通过以设计格式添加到 ActiveReport aDataDynamics.ActiveReports.Export.Pdf.PdfExport然后从我的代码中调用,找到了一种导出为 PDF 的方法PdfExport1.Export(Me.Document, "D:\Kyra\HELP.pdf")

问题:

  1. 这在我打开活动报告的函数结束时调用。我希望用户能够选择导出报告,然后可以选择他们希望将报告保存到的格式和位置。
0 投票
1 回答
1750 浏览

c# - 在 WPF 窗口中托管的 Active Reports winforms 查看器控件

Active Reports 6当前没有可用的 WPF 查看器。我试图使用主机控件在互操作主机中显示查看器,但我运气不佳。有没有其他人成功地尝试过这个?此时,我什至无法将包装查看器控件作为自定义控件添加到项目工具箱中。我希望避免重新创建轮子。

0 投票
1 回答
2832 浏览

.net - .NET 的许可证编译器 (LC.EXE) 似乎在一台机器上忽略了 licenses.licx 的内容,但在另一台机器上却没有。为什么?

背景信息:我在 VS2008 中设置了一个非常简单的 .NET 解决方案,其中包含的代码足以在预览窗口中显示 ActiveReports 报告。ActiveReports 组件使用该licenses.licx机制来决定它是否已获得适当的许可。如果它没有找到有效的许可证密钥,它将在报告预览中显示一条突出的消息,说明“这是一个评估副本,[blah blah blah etc.]”。

我的问题:我有两台电脑,都安装了相同版本的 VS2008 和 ActiveReports。每次安装我都有有效的许可证。现在,当我在一台机器上构建我的解决方案时,我得到一个没有评估横幅消息的报告预览,而在另一台机器上,完全相同的解决方案编译为一个将显示评估消息的应用程序。

到目前为止我发现了什么:使用Reflector.NET我发现在第二台机器(显示评估消息)上,许可证编译器(LC.EXE)似乎忽略了licenses.licx. 但它不会显示任何错误或警告消息。

⇒ 所以,这个问题仍然存在:在什么情况下会LC.EXE决定忽略从licenses.licx生成输出MyApplication.licenses嵌入资源时开始的一行文本?


PS:通过删除文件然后通过临时向解决方案添加虚拟报告来重新创建该文件并不能解决问题。licenses.licx这个技巧经常被提到类似的许可问题,但在这里不起作用。licenses.licx文件内容似乎是有效的。

PPS:不完全确定这是堆栈溢出问题还是超级用户问题。

0 投票
2 回答
1712 浏览

.net - AR3 中的页面特定边距设置

我正在尝试根据页码以编程方式设置活动报告中的边距。

具体来说,第一页需要有较小的边距(以便最上面的带有退货地址的文本框与公司徽标的对齐方式相匹配),之后的每一页都应该有标准的 2.54 厘米边距。

我读过一些帖子,建议检测实际页码可能会出现问题,因此我尝试使用 ReportStart 和 PageStart 处理程序以及一些非常简单的逻辑来设置边距。

在报告的代码隐藏中,我添加了两个处理程序和 bool 值:

然后添加两个回调如下:

这似乎对利润没有任何影响。这种方法是完全错误的吗?还是PageSettings对象是报表范围的属性?

欢迎任何有关替代方法的建议。

使用 Activereports3,版本 5.2.1013.2。

谢谢!

0 投票
3 回答
3356 浏览

activereports - ActiveReports(3.0) 打印空白页的问题

有什么方法可以确定页面是否有任何内容?我遇到了一个零星的问题,在我的 4 页报告中,我偶尔会在进入下一页之前得到一个空白的详细信息部分(显示页眉/页脚)。我认为它的发生是因为我在第 3 页上有一个子报告,根据其内容可能会向下推得太远。

无论如何,我在想如果我能确定细节是否为空,我也许可以抑制它的创建。

想法、想法、建议?

0 投票
1 回答
2057 浏览

activereports - 呈现组页脚中存在的子报表时出现问题

我必须修复由 Acive 报告设计的报告,我对此相当陌生。将此报告从框架 1 转换为 2 后会出现问题。没有任何更改,但显示总计数的子报告未显示。我有一个主报告(RptReport.vb),其页脚(GrpFooter)中有一个包含 6 个子报告的组。它有:

报告标题 页标题 GrpPageNumbering 应用程序的图标 报告名称和.... GrpTotal 详细信息 GrpTotalFooter subLevel5 subLevel4 subLevel3 subLevel2 subLevel1 subLevelSubTotal GrpPageNumberingFooter PageFooter ReportFooter RptSubReport.vb 是设计用于所有这 6 个子报表的子报表。它有 GrpTitle 它包含标题的设计 grpHeader grpAlternate detail grpfooterAlternate 它包含应该显示的字段 grpFooter 它包含总和 GrpTitlefooter

对于 subLevel1 到 subLevel5 grpfooterAlternate.visible = true 和 grpFooter.visible = false 对于 subLevelSubTotal grpfooterAlternate.visible = False 和 grpFooter.visible = true 这会动态设置。

当我使用不同的标准运行报告时,我会得到不同的结果。有时子报告中的 grpFooter 会显示,有时则不会。我想这取决于以前的子报告中显示的数据量。值得一提的是,该报告曾经可以正常工作,但是在从框架一到框架二覆盖之后,出现了这个问题。我调试了总子报告显示的情况和不显示的情况。两者都经历了相同的事件。

任何机构有一个想法?我很感激你的帮助。

谢谢,