问题标签 [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 投票
1 回答
3878 浏览

vb6 - 使用 ActiveReports pro 2:如何使用子报表?

我有一个旧项目(vb6),它在项目执行文件(.exe)旁边有几个报告(.rpx)。当用户执行 .exe 文件时,它会将 .rpx 文件下载到用户机器的指定本地文件夹中,并使用 'LoadLayout' 语句将所有 .rpx 报告文件格式放入一个类型为:DDActiveReports2.ActiveReport 的变量中,最后显示它。

现在,我的问题是:我需要在上面提到的主报告中嵌入一个子报告。子报告文件位于 vb 项目中,不在exe 文件旁边。如何在主报表和子报表之间建立关系,并根据主报表使用的某些数据为子报表提供记录集?

谢谢

0 投票
1 回答
546 浏览

c# - 如何让 .NET WinForms 组件使用 SET 时区而不是客户端时区?

在我找到另一个论坛网站与我需要回答的完全相同的问题(但没有答案)之前,我并不期待描述这个问题。所以我的问题要归功于这个人......

我们有一个安装在客户端桌面上的大型 Windows .Net 应用程序(winform 可执行文件)。此应用程序在不同时区的服务器上调用 Web 服务。几乎所有面向日期的组件都会检测时区差异并自动调整日期时间值(在 SQL 查询生成的数据集中返回),这在大多数应用程序中通常是可取的,但会导致与“日期”而非“日期时间”相关的会计相关应用程序出现问题。我们只对“日期”部分感兴趣。但是,2003 年 1 月 1 日 GMT-5 的日期会在客户端上自动转换为 2002 年 12 月 31 日 11:00 GMT-6。为了视觉目的,我们不想遍历所有代码并提取 UniversalTime 以回到 2003 年 1 月 1 日,而是简单地“伪造”

问题:我们能否仅以编程方式为当前运行的实例设置 TimeZone,而不是全局设置?

我真的没有太多要补充的,因为这是我们的确切问题。在我们的例子中,我们有 ActiveReports,它们将远程 SQL 数据提取到数据集中,然后将报表绑定到数据集。因此,例如,生日是错误的,因为我们为他们存储了日期,而西方时区的日期减去了 X 小时?所以生日相差负1。

有什么想法吗?

谢谢!

赛斯

0 投票
1 回答
384 浏览

wcf - 使用 ActiveReports 创建报表时 IIS WCF 服务中的内存问题

我们需要通过托管在 IIS 中的 WCFService 按计划自动生成报告。该报告是使用 ActiveReports 创建的。以前,我们通过机器中的 Windows 应用程序生成报告。我们目前遇到的问题是内存不足异常。当我们尝试运行 2MB 报告时,它工作正常,但是当我们尝试运行 4MB 报告时,它没有处理。它抛出内存异常。我们的服务器有 4GB RAM、8GB 虚拟内存和 windows7 操作系统。请就如何解决此问题向我们提出建议。

0 投票
1 回答
1310 浏览

printing - 如果页面宽度小于要打印的字段的总宽度,如何将字段从 ActiveReports 6.0 报告中的部分移动到新页面?

我有一个 ActiveReports 6.0 报告,我正在向其中添加要在运行时显示的字段。这些字段和要显示的数据来自 DataGridView。

问题是,当要显示的字段的总宽度高于要打印的页面的宽度时,例如 A4,然后字段继续在下一个物理页面上,并且碰巧它们被部分打印在一个页面并在新页面上休息。

我找不到任何解决方案,以便如果无法在当前页面上完全打印宽度,我可以将字段移动到新页面。

例子:

有一个 8 列的 DataGridView,每列的宽度为 250 像素,总计 2000 像素,对于 96 DPI 系统来说约为 21 英寸。A4 纸的宽度约为 8.25 英寸。

左边
距:0.25 英寸
右边:0.25 英寸
顶部:0.69 英寸
底部:0.69 英寸

最初的 3 列打印在第 1 页上。第 4 列部分打印在第 1 页上,部分打印在第 2 页上。
我希望第 4 列不能完全打印在第 1 页上,然后将其移到第 2 页,它将完全打印在第 2 页上

提前致谢

0 投票
1 回答
924 浏览

c# - 使用 CacheToDisk 时 PDF*.tmp 文件未删除且内存不足异常

我们在项目中使用 ActiveReports,在代码中我们使用 CacheToDisk 属性来避免内存异常。我们使用了 WCF 服务,它将调用 dll 中包含 ActiveReport 报告生成的方法。WCF 服务托管在 Windows 服务中。

当报告导出为 PDF 时,在 IsolatedStorage 文件夹中会创建 PDF*.tmp 文件,并且不会自动删除。我们使用了 Document 对象的 Dispose() 方法,AR*.tmp 文件被删除,但 PDF*.tmp 文件(每个文件大约 100 MB)没有被删除。我们对 IsolatedStorage 文件夹进行了硬编码,并为运行 Windows 服务的用户授予了完全权限。

请告诉我们如何自动删除 IsolatedStorage 文件夹中的 PDF*.tmp 文件?有时,即使在使用 CacheToDisk(导出到 excel 或 pdf)之后,某些报告也会出现内存不足的异常,有时 Windows 服务本身会由于内存异常而自动停止。

0 投票
2 回答
1044 浏览

vb6 - ADO adDate 字段在值为 Null 时返回“12:00 am”

我们正在开发一个使用 ActiveReports 2(用于 VB6 的 COM)生成报告的项目,数据来自我们手动创建的 ADO 记录集(我们使用的是不返回记录集的多值数据库)。

如果我将数据字段设置为日期,并且将 Recordset 类型设置为 adDate 并具有 null 或空白值,则它在 ActiveReports 中返回“12:00 am”。如果该字段有数据,它会正确显示。我什至将记录集导出到excel,它工作正常。

有没有人见过 ActiveReport 以前有这个问题?

0 投票
1 回答
287 浏览

asp.net - 运行时自动生成字段的遗留报告应用程序问题

我不知道下面的代码片段是否打算以这种方式工作,因为有时我们“作为开发人员”尝试自动创建数据显示控件,其中字段数量不受控制并且具有类似的数据绑定,所以在我查看应用程序之前有些人留下了这个:

根据ActiveReport_ReportStart()事件:

预览时没有编译错误,其他未自动生成的字段也正确显示(ReporHeader,ReportFooter),但恕我直言,我认为最好用详细部分内的子报告替换此机制,当然这些字段必须显示在报告的详细信息部分。无论如何,我希望看到一些建议,因为如果可以在运行时自动生成文本框或标签,我将不得不向老板解释为什么这段代码不起作用,如果我必须使用子报告,我需要知道如何传递参数(至少我需要使用两个参数来为其生成另一个sql查询)以及将脚本放入其中的“事件”是合适的。


在我发现最重要的问题是通过在运行时添加多少字段/文本框来更改报告格式以报告受 sqlquery 返回值限制的详细信息后,例如:

  1. 返回的 SQLQuery 值 = 4
  2. 为详细的第 1 行生成 10 个字段
  3. 第 2 行的 6 个字段
  4. 第 3 行的 4 个字段

详细信息字段绑定到 SQL 存储过程*

报告将以这种方式打印/显示:

任何帮助将不胜感激

非常感谢

0 投票
1 回答
591 浏览

c# - 将 RTF 文本格式化为多个文本框

我的 wpf 表单上有一个用户输入的丰富文本框,长度没有限制。但是,在我的活动报告输出中,每个页面上都有带有固定空间文本框的页面。有什么方法可以确定有多少富文本可以放入文本框中,将其写出来,然后继续在下一页上写其余的内容,直到我用完要写的文本?

0 投票
2 回答
935 浏览

.net - 我的项目在 bin 中需要一个 dll,但找不到它

我已经将一个项目从我的旧 XP 机器复制到我的新 Win7 机器。这是一个针对 .net 2.0 框架的控制台应用程序。它使用一个名为 Active Reports 的报告工具。Active Reports 在项目中引用的 Program Files 目录中有一系列 dll。项目运行时出现错误

这个 dll 不需要放在 bin 中,当我将它复制到那里时,项目甚至都没有构建。

为什么 VS 期望 dll 在 bin 中?

0 投票
1 回答
1437 浏览

c# - 活动报表过滤了子报表中的数据

我想创建一个包含两个部分的报告,即摘要和详细信息。每个都使用不同的数据集绑定。使用子报表的详细信息部分。两者都按相同的标准分组

group1,group2
摘要 fld 1 摘要 fld 1

详情 fld 1 详情 fld 1

group1,group2
摘要 fld 1 摘要 fld 1

详情 fld 1 详情 fld 1

我无法过滤子报表详细信息部分中的数据。所有数据都在那里。我需要过滤在每个分组上绑定子报表的数据集。通过哪个事件我可以提供过滤后的数据集