Tag: reportviewer

Report Viewer X Dapper

我正在使用Dapper向ReportDataSource提供查询。 但是,我有一个空报告,即使有一个IEnumerable加载数据。 当你花费Datatable工作。 如何使用Dapper for ReportViewer从查询传递数据? this.reportViewer.LocalReport.DataSources.Clear(); DataTable dt = new DataTable(); dt = CN.Query(Sql, param); Microsoft.Reporting.WinForms.ReportDataSource rprtDTSource = new Microsoft.Reporting.WinForms.ReportDataSource(dt.TableName, dt); this.reportViewer.LocalReport.DataSources.Add(rprtDTSource); this.reportViewer.RefreshReport(); –

报告查看器 – 系统DPI更改时的扩展问题

我有一个Winforms应用程序(在Visual Studio 2010中),其中包含一个报表查看器控件,可以预览和打印A4大小的报表。 一个用户将其Windows字体大小设置为150%(即系统DPI更改),并且当他运行报表时,它在报表查看器预览和打印报表中缩小到2/3大小。 包含报表查看器的表单的AutoScaleMode属性设置为“字体”,但如果我更改它,它似乎不会影响报表。 这不是字体(缺失/缩放)问题,因为我有一个示例程序来演示除了占据整个页面的矩形之外什么都不包含的问题。 我似乎需要一些方法在报告本身中指定它应该以96dpi呈现,无论系统dpi设置如何,但是无法看到我可以指定的任何地方。 我错过了什么? 谢谢,大卫

在服务器端以编程方式更改报告的SSRS数据源

今天,对于每个客户,我们部署相同的SSRS报告文件夹和数据源文件夹。 这些文件夹之间的区别是每个文件夹的名称和数据源的连接字符串。 我们正在使用Report Server 2008 R2。 在报表呈现之前,是否可以只维护一个报表和数据源文件夹并以编程方式更改其服务器端的连接字符串? 如果没有,是否可以通过更改报告中的某些逻辑来实现? 今天我们使用“共享数据源”选项。

如何在ReportViewer中将Datatable设置为数据源

我在ReportViewer中搜索关于Datatable作为datasource的最后一个问题,我发现这是解决方案 DataTable table = new DataTable(); table.Columns.Add(“value”, typeof(string)); table.Columns.Add(“price”, typeof(string)); table.Columns.Add(“quantity”, typeof(string)); table.Rows.Add(“test1″,”10″,”20”); table.Rows.Add(“test2”, “10”, “20”); reportViewer1.LocalReport.DataSources.Clear(); ReportDataSource rprtDTSource = new ReportDataSource(“TITLE”,table); reportViewer1.LocalReport.DataSources.Add(rprtDTSource); reportViewer1.RefreshReport(); 但我得到这个图像的结果 问题是什么 ??

如何在WPF项目中将rdlc文件添加到ReportViewer

我通过我的主窗口的XAML设计ReportViewer在WPF应用程序中添加了一个ReportViewer ,我想添加一个现有的rdlc文件。 我希望我的reportviewer在启动时显示一个空的rdlc文件(没有参数),稍后从我的datagrid中选择一行(绑定到observablecollection)相应地更改其参数并显示填充的报告定义而不是空的报告定义。 我将创建一个按钮,将所选行作为命令参数和相关事件以及所有内容,我只需要能够将数据传递给报表。 我意识到这不是一个简单的问题所以我会尝试简化: 如何将现有的rdlc文件添加到ReportViewer(MVVM,WPF)? 我按下一个按钮 – >相关命令从我的observablecollection获取项目作为参数(我的数据网格中的一行) – >如何将此项目的数据部分传递给报告的未填充(或覆盖,如果填写)部分? 我希望我已经清楚了。 谢谢你的回答!

如何在SSRS子报表中填充数据集?

这似乎应该是微不足道的,但我遇到了困难。 我有一份主报告,我在ReportViewer.aspx.cs.填写了如下数据集ReportViewer.aspx.cs. ReportViewer.LocalReport.ReportPath = “~/SummaryReport.rdlc”; ReportDataSource requestsSource = new ReportDataSource(); requestsSource.Name = “RequestHeadersDataSet”; requestsSource.Value = GetSummaryRequestsDataSet(); // Returns DT ReportViewer.LocalReport.DataSources.Add(requestsSource); 我还有一个子报表,它在我的主报表中在表的行组中引用。 数据集具有列RequestName 。 我通过参数选项卡中的子报表属性传入此内容。 一旦我将数据集添加到子报表,我就会收到错误: Data retrieval failed for the subreport. 不足为奇,考虑到我从未填充任何东西。 但是如何添加到子报表数据源? ReportViewer的报告路径设置为我的主报告。 两者都使用相同的数据集,如果这是任何后果。

在我的winform应用程序中获取rdlc报告的相对路径

我将在月末流程中自动从一些报告中创建PDF。 我遇到了ReportViewer.LocalReport无法找到我的报告的问题。 在项目中,报告文件位于“(项目根文件夹)/Reports/report.rdlc”中。 如何设置ReportViewer.LocalReport.ReportPath以便我可以引用我的报告文件? 我宁愿不设置完整路径,因为我不知道在客户端计算机上安装它将在何处安装。

将RDLC数据源设置为对象的问题

背景: 我的任务是将Access数据库应用程序转换为ASP.Net C#MVC。 这是我的第一个MVC应用程序。 有10份报告需要转换。 我们正在使用RDLC文件和reportviewer。 我正在使用Visual Studio 2010以及所有最新的补丁。 我们正在连接到已由现有Access数据库填充的SQL Server数据库,因此表结构几乎是一成不变的,否则我们将不得不尝试转换10年的数据。 我已完成除两份报告之外的所有报告。 最终报告需要更多处理,而不仅仅是显示数据库中的数据。 最简单的方法是创建一个C#对象并执行所有处理服务器端,然后使用RDLC显示结果。 问题 我遇到的问题是Visual Studio无法识别我创建的对象作为潜在的数据源。 每次我尝试“添加数据集”时,它都会显示“数据源配置向导”,并且只提供SQL Server数据库作为可能的数据连接。 我知道有一个屏幕存在,允许您选择一个对象作为您的数据集,但我从来没有看到该屏幕。 以下是对象(为清晰起见,删除了处理function): public class TurnAroundVal { // Registration Package information public string dataType { get; set; } // Calculated totals; values only set through constructor or calculation function public int packageCount { get; private set; } […]

初学者的报告查看器教程?

我正在使用VSTS 2008 + C#+ .Net 3.5 + SQL Server 2008 + ASP.Net + IIS 7来开发Web应用程序。 任何快速且易于学习的报表查看器教程 – 我想根据SQL Server 2008中的数据生成报表。基本的设计和实现function很好,此时无需学习有关报表审阅者的高级主题。

在没有预览的情况下打印ReportViewer

我正在使用Visual Studio 2010 C#Windows窗体应用程序+ MySql我有一个100%正常工作的报表查看器。 报告查看器充满了我的数据库的数据,它显示我点击按钮打印并打印…但是,我的客户不想点击这个按钮,他想自动打印。 当我调用ReportViewer时,它自己打印而无需单击按钮来执行此操作。 谁能告诉我我是怎么做到的? 我从工具箱中尝试了reportviewer1.print和PrintDocument。 但我不知道如何正确使用这些。 谢谢你的关注!