问题标签 [localreport]
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.
vb.net - 在 vb.net 2010 中创建报告时获取额外的空白页
我使用 .rdlc 文件创建了一份报告。
输出是单页生成的,但是当我进入打印预览或给出打印命令时,它会显示报告的第一页和一个没有单行的附加空白页。我应该怎么做才能解决这个错误?
请帮忙。提前致谢
asp.net - 为什么某些报告而不是其他报告“错误:无法显示子报告”?
我正在使用 VS2010 和内置的可视报表设计器创建 RDLC 模板,用于使用 ReportViewer 控件和 .LocalReport 成员在 ASP.NET 应用程序中将带有子报表的报表呈现为 PDF 文件。代码遍历一组记录,为每条记录生成一个报告(及其子报告)。
我最近注意到,对于少数报告,其中一个子报告失败并给出“错误:无法显示子报告”消息。这个案例让我感到困惑的是,与我读过的许多关于这个错误的帖子(以前我自己也曾与它搏斗过)相比,它只发生在一小部分案例中;从我在其他地方看到的情况来看,问题通常是全有或全无——这个错误总是出现,直到找到解决方案,然后这个错误永远不会出现。
那么......什么可能导致仅记录的子集出现此错误?我可以直接运行有问题的子报告而不会出错;我可以打开 .xsd 文件并预览违规记录的 DataSet 而不会出错;我可以在 SQL Server Mgt Studio 中运行 DataSet 后面的查询而不会出现错误...我不确定在哪里可以找到这个问题的原因,它只在我运行带有子报表的报表时出现?
rdlc - 从其他数据源制作rdlc数据源过滤器
所以总结一下这个问题,我有一个有两个数据源的报告——实际上是两个相互粘在一起的报告。我希望报告的第二部分根据报告的第一部分显示的内容显示数据。
更详细地说,情况如下。我有两个数据库表 - 一个是客户,另一个是订单。
客户包含有关客户的数据。Orders 包含指向客户的链接并包含此人的订单。
报告本身应该在第 1 部分显示某种字母:
“您好 [CustomerName],您有 [TotalBalance] bla bla bla 的持续余额......”以及他在第 2 部分中下的所有订单的列表“订单 1:项目 1:1 欧元订单 2:项目 2: 2欧元……”
最初,这些是两个单独的报告,我们一次生成一个记录,输出为 pdf 文件并使用第三方软件将它们合并,使字母和订单列表彼此相邻。问题是这个系统需要一次生成数百个,而且需要很长时间。所以现在我想传递一对大型数据源并分批生成它们(一次调用它们 600 个) - 这工作得更快。
那么,如何强制使用不同数据源的第二个 tablix 根据第一个 tablix 中的内容和自己的数据源进行过滤?
我查看了子报表,但它们只能使用报表服务器工作,而且这些是本地报表。
有什么我能做的吗?我担心这是不可能的。
c# - 自动将订单列添加到本地报告中的 tablix 中?
我可以在 DataSource 中填充我自己的 Order 列,并将这个 DataSource 传递给 Tablix。但是,如果有一种方法可以在设计时在 Tablix 中自动生成 Order 列(例如使用一些变量或表达式),那就更好了。这是我想要的:
Order列可以在设计时轻松添加,但是刷新报表时如何用序号填充(当然,我不想从数据源填充)。我想要某种方式通过表达式或类似的方式在本地报告设计器中填充它。
您的帮助将不胜感激!
非常感谢您!
c# - 在本地报告中显示/隐藏列/行并在指定方向上自动折叠?
问题是,如果列或行位于 Tablix 中的其他列或行之间,所有隐藏的列似乎都已折叠,右侧的其他列会自动向左移动,对于行也是如此,所有隐藏的行似乎都已折叠底部的其他行会自动移到顶部。但是如果列是左侧(或右侧)的第一个(或最后一个)并且该行是顶部(底部)的第一个(或最后一个),则所有其他列/行似乎在之后固定该列/行被隐藏。
这是我想要的插图:
行也可以这样理解。
你能给我一些解决方案吗?
我不知道如何搜索此类问题。您的帮助将不胜感激!
c# - 在打印预览模式下获取 ReportViewer 的 CurrentPage?
在正常模式下(默认情况下第一次加载带有本地报告的 ReportViewer),我可以正确获取 CurrentPage,即当前视图模式下的当前页面。
但是在更改为预览模式后(可以使用 来完成SetDisplayMode(DisplayMode.PrintLayout)
),我无法获得 CurrentPage 的值,这是我可以访问以了解 ReportViewer 的当前页面的唯一属性。我需要实现这一点,因为我想为reportviewer自定义我自己的工具栏,它几乎已经完成,只是在切换到PrintLayout模式后CurrentPage似乎固定为1。
这是我显示当前页面的代码:
在正常模式下可以正常工作(添加了 PageSettingsChanged 处理程序以切换到 PrintLayout 模式,但它似乎不起作用,它确实有助于更新 TotalPages 可以使用 GetTotalPages() 方法实现,但是绑定不起作用切换到 PrintLayout 模式后不再)。
您的帮助将不胜感激!
非常感谢您!
c# - 如何根据某些条件(本地报告)为 tablix 中的单元格指定文本颜色?
我可以通过访问 TextBox 属性在设计时更改文本颜色,但是我想根据某些条件(与单元格值相关)在运行时更改文本颜色。例如,如果单元格值大于 0,则文本颜色为绿色,否则应为红色。
我可以在本地报告中实现这样的事情吗?
c# - 如何在表达式窗口(本地报告)中引用文本框的值?
表达式窗口不必是您可以通过右键单击文本框 -> 选择表达式来打开的表达式窗口。文本框有一些表达式窗口,分别是字体相关表达式窗口、对齐相关表达式窗口、可见性相关表达式窗口、边框相关表达式窗口和值相关表达式窗口。
在值相关表达式窗口中,我不需要引用当前文本框的值,因为它正是用于文本框的值表达式。但是我想知道是否有办法在文本框的其他表达式窗口中引用这个值?还是简单地使用文本框的精确值表达式?
例如,一个文本框的值表达式是=Fields!ID.Value
,在另一个表达式窗口(例如颜色表达式窗口)中,如果可能的话,我想通过某个关键字引用这个值,就像这样=IIF(this.Value > 0, "Green", "Red")
。目前我必须使用文本框的确切表达式,其颜色的表达式看起来像这样=IIF(Fields!ID.Value > 0, "Green", "Red")
。
我希望有一种简单的方法来引用当前文本框的值,而不是通过它的确切表达式,因为有时表达式太长而无法重新输入,甚至复制-n-粘贴表达式并不比短关键字好.
谢谢!
c# - 从 rdlc xml 字符串生成报告
生成报告时遇到问题。
我应该使用数据库中的所有数据为其动态生成报告(源名称和存储为 xml 字符串的 rdlc 报告)
所以我解决了下一个问题:
- 使用报告 xml 字符串创建本地 rdlc 文件;
设置文件路径;
/li>
我可以直接在代码隐藏中指定报告 XML 字符串,而不是生成 rdlc 文件并设置它的路径吗?你能推荐一个更好的方法吗?
谢谢你
reporting-services - 在这种情况下如何使 RowNumber (本地报告)工作?
我有一个组的报告,每个组都有一些不同的行。UsingRowNumber([group_name])
将返回组中的最后一个行号,RowNumber(nothing)
并将返回贯穿组中所有行的行号。我想要某种RowNumber
返回组号的方法。例如,这是报告中的示例表:
上表是我想要的,但是如果RowNumber("NameGroup")
用于 column Order
,结果将是:
如果RowNumber(nothing)
用于 column Order
,结果将是:
为列准备数据Order
是可以的,但我想使用本地报告的一些支持来完成这种工作(对行编号)。实际上,在这种情况下,我想对组进行编号,而不是对行进行编号。你能给我一些解决方案吗?
您的帮助将不胜感激!