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

reporting-services - 当子报表在多个页面上呈现时,如何在每个页面上显示主报表的列标题

VS我在使用/的 sql 主报告(.rdl 文件)中几乎没有子报告SSRS 2008
子报表大约从主报表详细信息部分的页面中间开始。我在主报告中有一组,显示标题信息并将一个参数传递ReportID给每个子报告。
我也检查了两个:

  1. 行标题 - “在每一页上重复标题行”和
  2. 列标题 - “在每一页上重复标题列”</li>

在主报告General的属性选项卡上。 如果子报表中的详细信息行很少,以便所有内容都可以在第一页上呈现,则一切正常。 如果我在子报表中有更多详细信息行,因此无法在一页上打印所有内容,则子报表会从第一页呈现并移至第二页、第三页等。Tablix

当我在子报表中有超过一页的数据时,它也会从第一页开始,并在第二页继续呈现,依此类推......
但是,它不会在后续页面上显示主报表的列/行标题的子报告?
我注意到,当ReportID我的主报告组中的下一个项目/开始时,它仅在第一页上打印列标题,而不是任何后续页面,依此类推......

我也尝试只检查一个,要么

  1. 行标题 - “在每一页上重复标题行”或
  2. 列标题 - “在每一页上重复标题列”</li>

在主报告的 Tablix 属性的常规选项卡上但不起作用?

当子报表具有多个页面数据时,任何想法如何在每页上打印标题信息?

0 投票
1 回答
981 浏览

ms-access - 访问运行总和问题以对子报表的记录进行编号

我很难弄清楚如何对子报表的记录进行编号。我有一份主报告,它为一条记录提供识别信息。主报表中有一个子报表,它提供与主报表相关的记录。我想将这些记录从一条编号到有多少条记录。我尝试了属性中的运行总和功能(即文本框= 1,运行总和=总体),它在子报表打开时工作,没有主报表;但是,当主报表打开时,子报表运行总和不起作用(即它只显示每条记录的数字 1)。

我了解这是主要报告/子报告的缺点。有谁知道如何解决这个问题或我可以在 On Open 事件中添加的 VBA 解决方案?

谢谢,

DFM

0 投票
2 回答
7042 浏览

reporting-services - SSRS 2008 中的动态子报表

我想在 SSRS 中设置一个仪表板报告,其中包含一堆子报告,但显示的报告可以在运行时进行配置。

IE 可能有 4 个参数代表 4 个报告的名称。报告包含 4 个报告,每个子报告的名称应取自其中一个参数。

看起来我不能这样做,因为“将此报告用作子报告”属性是一个下拉列表,并且不提供将其配置为表达式的方法。

我对吗?

谢谢,丰富

0 投票
1 回答
4062 浏览

c# - WinForms 上的报告查看器问题:未指定某些参数或凭据

我正在尝试实现一个使用 Windows 窗体上的报表查看器显示报表的应用程序。该报告还包括一个子报告。

没有子报告,我可以毫无问题地显示报告。但是,在我添加子报告后,我收到错误“未指定某些参数或凭据”。

我以以下方式实现:在将数据源添加到父报表之前,我调用了 SubreportProcessingEventHandler。如果是 SubreportProcessing,我将为子报表添加数据源。

我还尝试使用不需要任何参数的子报告来实现。但是,我仍然收到相同的错误“尚未指定某些参数或凭据”。

我犯了什么错误吗?谢谢!

0 投票
2 回答
1916 浏览

reporting-services - 如何让另一份报告成为报告服务的最后一页?

我有 2 份报告需要一起打印。

  • 第一个报告有一个页眉和页脚,将在数据溢出时重复(如有必要)。
  • 最后一页,这是要发回的表单。

我基本上需要一种方法来打印最后一页,而不需要从第一个报告中重复页眉/页脚,并发送要在表单中使用的参数。

目前我有一个矩形,它在我的页脚之前放置一个分页符。在矩形内我有我的第二份报告(子报告)。我在最后一页上未选中打印页眉和页脚。

我可以把它缩小到 3 页(左上、右上和右下减去页眉/页脚)。

0 投票
1 回答
4403 浏览

syntax - JasperReports 中直接嵌入子报表

我非常接近这项工作,我正在尝试将一个碧玉子报表直接嵌入到另一个的主报表 xml 中。你会认为这很容易,但我找不到一个这样做的例子。每个人似乎都使用文件或资源或其他任何东西。我有一个直接从字符串工作的报告,我希望它包含它的子报告。

任何人?句法?谢谢!

0 投票
1 回答
5464 浏览

reporting-services - Reporting Services RDLC 表在带有子报表的单元格内分页

我的 RLDC 报告有一个分页问题,​​它有一个子报告。该报表有一个打印标题数据的表格,然后有一个子报表,我将其放置在表格内的详细信息单元格行中以打印与标题数据相关的几个详细信息行。

这可以按我的意愿工作。但是,子报表可以跨越一页以上,这可能会导致我的问题。当页面已满 2/3(甚至不到 1/4)并且子报表中有足够的项目使其进入第二页时,子报表将在下一页上打印。我宁愿让它在换行到新页面之前填写页面的其余部分。

我已经搜索了所有选项,看看我是否能解决这个问题。有没有我在某处缺少的设置?

0 投票
2 回答
19192 浏览

ssrs-2008 - 如何抑制 SSRS 2008 中的空子报表

我正在 SSRS 2008 中创建一个“主”报告,它与其他关于一个人的报告协作。有时并非所有其他报告都是相关的,因此不会返回任何内容。我希望能够从主报告中排除它,这样它就不会留下空白页。

我知道'no-rows-message' 功能,但一个简单的“不适用于此人”的页面并不是最好的解决方案!

本质上,我正在寻找一种方法来确定子报表是否为“空”并在可见性表达式中使用它。

非常感谢任何帮助

0 投票
3 回答
2422 浏览

parameters - Crystal Report 子报表在生产服务器上丢失链接参数

我创建了一个名为“订单详细信息”的水晶报表。我使用了 Visual Studio 2005(水晶版 10)。

订单详细信息报告使用存储过程来填充自身。

它包含一个名为“ChildAssets”的子报表,它调用一个单独的存储过程,子报表需要一个参数。它需要的参数实际上是订单明细报表使用的存储过程中的一个字段,即 AssetID。

因此,在我的开发机器上,我编辑了 ChildAssets 子报表以使用 OrderDetails 报表中的链接参数并选择 AssetID,这在我的机器上效果很好。

父报表需要的服务器、登录凭据和参数都在代码中完成,这样我就可以将数据源动态更改为任何 sql server,只要我指向的数据库具有同名的存储过程并返回相同的字段.

问题是这个...

当我将数据源更改为与我用于创建报告的数据源不同的数据源时,它会丢失链接参数,从而导致子报告不显示任何数据。

父报表工作正常,我知道子报表实际上正在调用它的存储过程,因为我更改了存储过程以返回一些不需要参数的行,因此它不是身份验证问题或类似问题。

由于某种原因,当您更改数据源时,子报表找不到链接参数的值。

水晶让我经常用头撞墙,但这个让我发疯!:)

如果你们中的任何人知道这个问题的答案,我将永远感激不尽!

问候,

标记

我用谷歌搜索了这个,但找不到答案。

0 投票
1 回答
5429 浏览

sql - 来自 Oracle DB 的 SSRS 报告 - 使用存储过程

我正在 Sql Server Reporting Services 2005 中开发一个报表,连接到一个 Oracle 11g 数据库。当您发布回复时,知道我精通 MSSQL Server 而缺乏 Oracle 经验可能会有所帮助。

我有多个嵌套的子报表,需要在外部报表中使用汇总数据,在内部报表中使用相同的数据但要详细。为了使数据库服务器免于多次执行,我想在开始时填充一些临时表,然后在报表和子报表中多次查询它们。

在 SSRS 中,数据集显然按照它们在 RDL 文件中出现的顺序执行。您可以拥有一个不返回行集的数据集。所以我创建了一个存储过程来填充我的四个临时表,并将其作为我报告中的第一个数据集。当我从 SQLDeveloper 运行它时,这个 SP 可以工作,我可以从临时表中查询数据。但是,这似乎没有解决,因为 SSRS 显然没有重用同一个会话,所以即使全局临时表是使用 ON COMMIT PRESERVE ROWS 创建的,我的数据集也是空的。

我切换到使用“真实”表,现在传入一个附加参数,一个字符串形式的 GUID,在每次新执行时唯一生成,它是每个表的主键的一部分,所以我可以只取回这次执行。

从 Sql Developer 运行它可以正常工作,例如:

没关系,在这个例子中我不知道 GUID,这只是证明它有效,因为行被插入到我的四个表中。

但是在 SSRS 报告中,我的数据集中仍然没有行,并且 SQL Developer 确认没有插入任何行。

所以我的思路是:

  • Oracle 使用隐式事务并且我的更改没有被提交?
  • 即使我可以证明返回的非行集 SP 正在执行(因为如果我省略了参数映射,它会在报告呈现时抱怨没有足够的参数)也许它并没有真正执行。不知何故。
  • 错误的执行顺序不是问题,否则表格中会出现行,而事实并非如此。

我对如何实现这一点的任何想法感兴趣(尤其是关于不多次运行主查询的部分)。我将重新设计我的整个报告。我将停止使用存储过程。推荐任何你喜欢的东西!我只需要帮助才能完成这项工作,但我被困住了。

如果您需要更多详细信息,在我的 SSRS 报告中,我有一个 List 对象(它是一个对数据集中的每一行重复一次的容器),它具有一些标题值,然后包含一个子报告。最终,总共会有四个报表:一个主报表,三个嵌套的子报表。每个子报表都将在父报表的列表中。