问题标签 [subreport]

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 投票
4 回答
4969 浏览

reporting-services - 在报表管理器中看不到子报表

我一直在学习本教程(第 6 课),以便构建和部署带有嵌入式子报表的示例报表,该子报表从父报表中读取其参数值。此子报表嵌入在报表表的组行之一中,并且两者共享相同的数据源。此外,在用户为表中的每组数据按下 (+) 按钮之前,详细信息行会显示为折叠状态。

当我在商业智能开发工作室(顺便说一下,SQL 2005 Express 版)中预览它时,该报表效果很好,但是当我部署它并尝试在报表管理器中查看时,子报表没有显示。而且,如果我按下 (+) 按钮,则会出现以下消息:

未指定某些参数或凭据

有人知道我做错了什么吗?为什么它在 Visual Studio 中嵌入的报表查看器中可以完美运行,但在报表管理器 Web 应用程序中却不行?

提前致谢。

0 投票
1 回答
2348 浏览

winforms - 在 Winforms 报表上过滤子报表数据

我正在使用 Winforms Reporting Services (RDLC) 生成具有子报表的报表。我的问题是子报表没有被父 ID 过滤。

数据模型的一个简单示例可能是包含员工的部门。

在报告中,我想显示所有部门并有一个子报告来显示属于该部门的员工。

我创建了一个包含两个数据表(部门和员工)的数据集。我使用 DepartmentId 列在两个表之间创建了关系。

在表格中,我使用适当的填充命令填充每个表格。我先填写Department 表,然后填写Employee 表,即Select * From Deparment 和Select * from Employee。

现在对于实际的 RDLC:Department rdlc 使用 Deparment 数据源并显示有关该部门的信息。我在这个 rdlc 上放置了一个子报表控件并设置了属性。我将 ReportProperty 传递给 Field!DepartmentId 的子报表。

在 Employee rdlc 中,我添加了 Employee 数据源并在 Property!DepartmentId 上创建了一个过滤器。

当我运行报告时,我可以循环浏览每个部门,但子报告不显示。如果我从员工数据源中删除过滤器,子报表会显示但显示所有员工。

在表单本身中,我正在处理 SubProcessing evert 并将 Employee 数据源添加到报告中。

关于如何将子报表数据链接到父级的任何想法?

0 投票
1 回答
2287 浏览

jasper-reports - 如何设置页脚部分的可见性取决于它是主报表还是子报表

当JasperReport是子报表时,如何隐藏页脚部分?当它是主要报告时,它应该只显示页脚部分。

0 投票
7 回答
27302 浏览

c# - Microsoft Reporting:在代码中设置子报表参数

如何设置子报表的参数?我已经成功连接到 SubreportProcessing 事件,我可以通过 e.ReportPath 找到正确的子报表,我可以通过 e.DataSources.Add 添加数据源。但是我找不到添加报告参数的方法??

我发现有人建议将它们添加到主报告中,但我真的不想这样做,因为主报告根本不必连接到子报告,除了它正在包装子报告。

我使用一个报表作为主模板,打印报表名称、页码等。子报表将是报表本身。如果我只能找到一种方法来设置子报告的那些报告参数,我会很高兴......

澄清:创建/定义参数不是问题。问题是设置它们的值。我认为自然的做法是在 SubreportProcessing 事件中进行。而且 SubreportProcessingEventArgs 实际上有一个 Parameters 属性。但它是只读的!那么你如何使用它呢?如何设置它们的值?

0 投票
0 回答
1246 浏览

c# - Microsoft 报告服务与子报表流有关的问题

可能重复:
Reporting Services 2008 - 长子报表导致分页

我在报告服务主报告中有一个子报告。子报表大约从主报表页面的中间开始。如果我在子报表中的详细信息行很少,以便所有内容都可以在第一页上呈现,那么一切都很好。但是,如果子报表中有更多详细信息行,因此无法在第一页上打印所有内容,则整个子报表将移至第二页。我不希望发生这种情况,如何避免?

我还注意到,如果子报表中有超过一页的数据,它也会从第一页开始,并按照我的意愿流动。我想避免出现这样的情况:我的行数超过了第一页的容量,而行数仍然少于一页。我认为 KeepTogether 属性控制了这一点,但在我的报告中它设置为 false。

有任何想法吗 ?

0 投票
1 回答
5273 浏览

c# - 使用数据集的 Crystal Reports 子报表

我将 Crystal Reports XI 与 C# Visual Studio 2005 一起使用。我正在尝试从汇总数据集创建子报表。一个简单的示例是包含员工的公司列表。我加载公司数据集(使用 CompanyId)。我想创建一个由 CompanyId 链接的子报表,从而按需加载(显然)数据集。如果我将所有细节加载到一个怪物数据集中,我可以创建这个子报表,但在我的实际实现中,这将涉及加载数百万个细节行(不是一个选项)。

有没有办法可以捕获 SubReport 事件并从我的数据库连接加载数据集?我基本上想拦截子报表链接调用来自己构建数据集。

0 投票
6 回答
15476 浏览

reporting-services - SSRS 神秘的额外页面

我有两个设置为相同页面尺寸的报告——A4 纵向,页边距为 1 厘米。

当我单独运行报告并打印它们时,它们都按预期出现:适合页面的宽度限制。

但是,当我将一个报表作为子报表包含在另一个报表中,然后运行并打印“主”报表时,我开始遇到问题。即使两个报告都出现了,我在输出中每隔一页都会出现额外的空白页。

我确定我错过了一个简单的技巧 - 可能是两个报告的页面大小,但我无法弄清楚 - 任何指针?

我不介意更改子报表的设置,因为它永远不会在野外作为单独的 eport 运行,我只包括该步骤以证明它确实适合页面!

0 投票
6 回答
26128 浏览

reporting-services - 子报告尝试并保持在一起,留下空白点/页面

报告服务 2005

我的布局是这样的:

  • 我有一个包含表格的主报告
  • 该表由 3 个组运行,GrpLevel1、GrpLevel2、GrpLevel3
  • 子报告被添加到 3 个组之一,并通过将该组键传递给子报告来执行

因此,特定的子报表将在 GrpLevel1 运行,并且对于它包含的每个 level2,GrpLevel2 下的子报表都将运行。

我遇到的问题是子报告想要跳到下一页,在报告中留下空白的空白洞。

如果一个子报表包含一个包含一堆数据的表格并且它不能放在页面的 3/4 上(报表的第一页在顶部 1/4 有报表标题),它会将整个内容跳转到下一页只留下一个标题,而不是在第一页上打印它可以打印的内容。

在桌子上,我关闭了“保持在一起”。

我不知所措,准备将我的立方体点燃。对此的洞察力将不胜感激。

更新****************这已在 SSRS 2008 R2 中修复******************************
它有已通过 (SQL Server) Reporting Services 2008 R2 修复。您现在可以在子报告上切换 KeepTogether。分页看起来好多了。

0 投票
1 回答
2125 浏览

crystal-reports - Crystal Reports:超过一页的子报表

您好我有一个水晶报表,报表设置,我想插入一个子报表作为第一页。我想我可以这样做购买在我的其他报告的 PageHeader 中放置一个子报告。它运行良好,但不显示我的其余子报告页面;它只显示第一页。有人可以帮我配置吗?谢谢你。

0 投票
1 回答
6510 浏览

crystal-reports - 水晶报表:全局子报表变量总和未转移到父主报表

我正在运行水晶报表 11,主报表中有一个计算余额的子报表。在子报表余额中,我有一个名为 balancetotal 的公式,它手动汇总了 tarinvoice.balance 字段的运行总计。

在主父报表中,我有一个名为 balancetotal 的公式,其中包含以下公式:

这是不正确的吗?

提前致谢