使用微软查看器的报告
如何使用Microsoft报告查看器创建参数化报告? 解决方案 在您的问题中提出更多详细信息,但是正如我了解 MSDN ReportViewer控件对您自己学习更多. 其他解决方案 查看 http:///www.youtube.com/watch?v = sxjmrhgsas8&feature =相关 其他解决方案 对于一件事,我会避免Microsoft报告查看器控件.只需使用浏览器控件,然后浏览报告,就像使用浏览器时一样传递URL中的参数. 这有很多原因. MS报告查看器控件有很多错误. 浏览器和报告查看器以不同的方式(例如用保证金等)渲染报告,因此,如果您切换到Web应用程序,并且需要使用浏览器来访问报告,则必须调整大多数报告.这使我进入了下一个问题. . . 如果您需要转到Web应用程序,则需要重新完成如何调用报告,传递参数等.而不仅仅是使用已经创建的浏览器功能(您使用Control VS访问了不同的浏览器功能使用浏览器) 否则,如果您
0 2024-04-26
编程技术问答社区
有人试图设置一个报告参数'studentSignDateParameter',但该参数并未在本报告中定义。
所以我有一个包含参数的报告. ReportParameter cvrParameter = new ReportParameter("cvrParameter", companyCVR); ReportParameter companyNameParameter = new ReportParameter("companyNameParameter", company.CompanyName); ReportParameter companyAddressParameter = new ReportParameter("companyAddressParameter", company.Address); ReportParameter companyCityParameter = new ReportParameter("companyCityParameter", company.City); ReportParameter studen
8 2024-04-26
编程技术问答社区
如何在<img/>标签中显示多页图像?
我已经从下面的reportviewer创建了一个图像bytearray bytes= reportViewer.ServerReport.Render("Image", null, out mimeType, out encoding, out extension, out streamids, out warnings); 我使用以下代码保存在物理路径中,该代码中创建图像中有12页. System.IO.File.WriteAllBytes(@"C:\test.jpeg", bytes); 我想在标签中显示此图像,其中所有页面一个接一个地显示. 我尝试了仅显示其中的第一页. 有人可以帮助我吗? 解决方案 找到我用来解决此问题的答案. 找到步骤 首先,从图像列表中获取图像流的所有帧 public List GetAllFrames(Stream sm)
4 2024-04-25
编程技术问答社区
如何使用 CrystalReportViewer 获取报告的总页数?
我正在使用C#使用 Crystal Report 2008,有一个Winform,并希望向A Label 中的用户展示M 的 n. 我该如何付款? 我搜索了,找不到任何简单的答案. 注意:我使用了CrystalReportViewer1和crgeneral.rpt 解决方案 以这种方式运行良好,但我认为我可以找到更好的解决方案: viewer.ShowLastPage(); string TotalPage = viewer.GetCurrentPageNumber().ToString(); viewer.ShowFirstPage(); pageNo.Text = viewer.GetCurrentPageNumber() + " of " + TotalPage; 有更好的答案吗? 其他解决方案 是的,有一个更好的答案 viewer.pageView = (PageView)vi
2 2024-04-25
编程技术问答社区
Winforms ReportViewer 不显示
我正在使用Visual Studio Express 2012,我正在尝试使用Winforms调用我的部署报告,这就是我所做的. 我创建了一个新的C#Winforms应用程序 我去了工具箱寻找ReportViewer控制(但不是那里) 2.1所以我用右clicking Toolbox > Choose Items > then i selected the report viewer 手动添加它 之后,我将其拖放并放在表单上(但它直接到底部托盘,没有任何选择) 我看到了许多解决同一问题但没有解决方案的问题. 解决方案 问题是Microsoft.ReportViewer.WinForms版本10,我不确定为什么,但是它在我的同事的计算机上做同样的事情. 这是我所做的: 我下载并安装Microsoft.ReportViewer.WinForms版本11.0.0.0 我去了工具箱,right clicked > Choose Items 从那里我取消选
0 2024-04-25
编程技术问答社区
.net reportviewer 控件是否可以只通过代码完全操作(即减去工具栏)?
刚刚开始使用ReportViewer控件的基于触摸屏的项目.显然,我将把自己的大按钮用于报告导航,导出到PDF等,因为即使是手指少的人也很难单击此控件随附的盒子工具栏(请参见下面的屏幕快照).我可以从代码 做所有这些 1)显示Next/prev/第一/最后一页 2)显示打印对话框/页面设置对话框/打印布局 3)导出到PDF 那就是我们现在需要的.同时,我将通过MSDN样品.尚未找到任何代码来完成所示工具栏所做的所有代码.谢谢你 解决方案 是的,您可以.假设您的应用程序是Windows应用程序,请参阅ReportViewer的Showxxxxx属性. 导出: 打印: msdn.microsoft.com/forums/en-us/vsreportcontrols/thread/9f52d79d-5baf-4e84-97d55-7dbba6623b89 更新:由于MS已删除了ReportViewer的文档(上面的第一个链接),以下可能是替代方案.
6 2024-04-25
编程技术问答社区
在ReportViewer中显示DataGridView的数据源
从报告查看器中有关动态列的较早问题之后,我想我至少会尝试使事情正常工作. 显示的输出是数学因素的列,每个列都有自己的唯一名称.这些因素(可以选择1到10的任何数字)在我的datagridview控件中没有任何问题显示 - 我通过根据需要添加行/列来生成数据表,然后将数据词设置为DataGridView的数据源. 我已经在Winform中添加了ReportViewer,并生成了一个RDLC文件.我的RDLC并没有花费数小时试图弄清楚如何使其动态,而是使用10列设置了我的RDLC(据我所知,它永远不会超过这一点),并且数据集分配给了我的ReportViewer Control.然后,我使用以下代码将数据分配给查看器: DataTable dt = new DataTable(); var source = this.dgvSelectedElements.DataSource; while (source is BindingSource) { source = ((B
2 2024-04-25
编程技术问答社区
在ReportViewer中修改导出到Excel
我在ReportViewer中有一个格式的表.当我想导出到Excel时 - 我不想导出格式的表格 - 我想在Excel文件中输出原始/RAW/UNTABED数据表. 以不同格式拦截导出到Excel函数和输出数据的最佳方法是什么? 解决方案 将ShowExportButton放在False上,并在页面中添加一个新按钮,以完成工作. 或者您可以进入ReportExport事件,将取消设置为True,然后将您的自定义方法设置为 . Private Sub ReportViewer1_ReportExport(ByVal sender As Object, _ ByVal e As Microsoft.Reporting.WinForms.ReportExportEventArgs) _ Handles ReportViewer1.ReportExport e.Cancel = True End Sub
0 2024-04-25
编程技术问答社区
以编程方式触发 ReportViewer 工具栏控件
有人知道如何触发报告视图(VS2005)工具栏内的控件的方法吗? 我特别有兴趣创建两个按钮,可以单击这些按钮,以在显示的报告中向前和向后.我知道默认工具栏为我提供了此功能,但是向前和向后按钮的大小太小,无法进行触摸屏.这就是为什么我考虑添加两个自定义按钮的原因,这些按钮可能能够触发工具栏前后按钮调用的事件的原因. 谢谢. 解决方案 这是VB.NET中的一个示例,如何编辑ReportViewer组件的工具栏,例如在下拉列表中添加图像或您喜欢的任何内容: Private Sub AddImgRVToolBar() Dim ts As ToolStrip = Me.FindToolStrip(Of ToolStrip)(Me.ReportViewer1) If ts IsNot Nothing Then Dim exportButton As ToolStripDropDownButton = TryCast(ts
14 2024-04-25
编程技术问答社区
如何用Dictionary<string,int>作为数据源来绑定报告浏览器?
我有一个名称值对列表,我想以不错的报告格式放置.是否可以将其用作ReportViewer对象的数据源?这是在Winforms和ASP中. 解决方案 我能够将字典转换为数据词,并将其用作数据源. var table = new DataTable(); var kvps = dictionary.ToArray(); table.Columns.AddRange(kvps.Select(kvp => new DataColumn(kvp.Name)).ToArray()); table.LoadDataRow(kvps.Select(kvp => kvp.Value).ToArray(), true); bindingSource.DataSource = table; voilà 其他解决方案 我相信您必须创建一个类来封装您要在报告中显示的项目.请参阅我的答案 to 这个问题有关如何将课堂绑定到报告. vb.net中的代码,但您可以很容易地遵循它.
0 2024-04-24
编程技术问答社区
c# ReportViewer导出
in ReportView我想向以下格式导出:.docx,.pdf或.xlsx 导出到.pdf: reportViewer.ExportDialog(_reportViewer.LocalReport.ListRenderingExtensions()[3]); 导出到.docx: reportViewer.ExportDialog(_reportViewer.LocalReport.ListRenderingExtensions()[5]); 导出到.xlsx: reportViewer.ExportDialog(_reportViewer.LocalReport.ListRenderingExtensions()[1]); ,但起初我必须选择一种保存格式. 我最初想打开 savefiledialog ,然后选择一种保存格式 我该怎么做? 解决方案 这是我想到的代码: string _sSuggestedName = String
8 2024-04-24
编程技术问答社区
如何将数据表从DataGridView传递到ReportViewer?
如何从DataGridView RO ReportViewer传递数据表? 在获胜表格中,我有一个datagridview控件,该控件从sqldataadapter中填充,我在其中添加了一个复选框列.对于"准备打印"(或这样的SMT) 现在,我想使用reportViewr创建一个报告,以在我的datagridview中显示检查行. 这是我的Form1的代码(包含DataGridView) private void Fill_DGV_Sefaresh() { try { MyDB db = new MyDB();//class that contains my SQL Connection string sql = "SELECT sid, CONVERT(VARCHAR(10), cast(sdate as date), 111)sdate, sdes, sfor, sunam
0 2024-04-24
编程技术问答社区
报告查看器导出和打印事件
我需要捕获报告查看器的导出和打印活动,因为我需要记录用户名和此类活动的时间/日期. 我已经看过Telerik报告的查看器事件以及标准的ASP报告查看器,但我看不到任何可能对我有帮助的事件. 如何捕获报告查看器的打印和导出活动以嵌入我的代码: Utilities.Record_Transaction("Report_xxx-Exported to Excel " + cname, (string)Session["userName"]); 有提示吗? 解决方案 对于导出,您可以隐藏导出控制并实现自己需要的添加代码.这是从Google中进行此操作的第一个示例: http://dinesql.blogspot.co.uk/2010/05/report-viewer-control-exporting-reports.html 您可以使用相同的方法来打印 - 如何在ReportViewer控件上从ASP.NET拨打打印?
0 2024-04-24
编程技术问答社区
在另一个线程上渲染ReportViewer
我正在尝试在ASP .NET中的另一个线程上渲染ReportViewer: public ActionResult GenerateReport() { var task = Task.Factory.StartNew(() => { try { using (LocalReport localReport = new LocalReport()) { System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "bin\\" + "Reports.dll"); using (System.IO.Stream stream = assembly
2 2024-04-24
编程技术问答社区
C# Response.Write pdf在安卓浏览器中不工作
我目前在PDF出口的Android环境中遇到了巨大问题.我正在使用报告查看器控件将报告渲染到一系列字节.接下来,我使用响应.BinaryWrite方法将字节流输出到浏览器.这在每个浏览器以及iPhone和iPad中都可以使用.但是,它将在Android上起作用. PDF说它已被损坏.当我在记事本中打开PDF时,我发现它正在导出整个页面HTML,而不是报告查看器生成的字节阵列. 代码: Warning[] warnings; string[] streamids; string mimeType; string encoding; string extension; string filename = "attachment; filename=Data.pdf"; byte[] bytes = ReportViewer1.ServerReport.Render( "PDF", null, out m
6 2024-04-23
编程技术问答社区
总和时间(HH:MM)在RDLC中
我有,RDLC报告了我需要获得"时间"的总和.我将其保存在数据库中,其中包括VARCHAR类型的格式" HH:MM". 我使用公式: =(Sum(System.TimeSpan.Parse(Fields!HorasEfectivas.Value).Hours)) &":"& Sum(System.TimeSpan.Parse(Fields!HorasEfectivas.Value).Minutes)) 这里的问题是分钟的总和. 140分钟的时间将在几个小时内转变! 我该如何得到这个? 问候 解决方案 尝试使用时间板,例如 var time1 = new TimeSpan(0,2,02,0); var time2 = new TimeSpan(0, 5, 02, 0); var totalHours = time1 + time2;
6 2024-04-23
编程技术问答社区
ReportViewer在报告标题部分的分组标题?
嗨,我正在研究使用VS2010中使用ReportViewer的报告. 这是一份发票报告.它在系统中有一些帐户,对于每个帐户,它都有一些订单.现在,在每个月,我们需要将发票发送到每个帐户. 在报告中,在顶部,我们需要列出" bill to" (the address for each account)和"发票#" ,对于每个帐户,它是不同的,并且是连续.然后,在中心,它应列出此帐户的订单详细信息.显然,每个帐户都应该有一个发票. 请参阅所附的屏幕截图.我使用了分组并创建了屏幕截图中显示的发票. 但是,它有问题. "帐户地址" ,"术语" 和"发票#" ,我无法将它们放在分组中(它们是相同的在小组内).因此,对于不同的组,它们显示为相同的值,尽管在RDLC文件中,我将其字段放在那里. 有人知道如何解决问题吗? 一种可能性是:而不是为一个报告中的所有帐户创建发票(即20页,每个页面都是帐户的发票),而是为每个帐户的每个发票创建一个报告(总计20个文件),然后
4 2024-04-23
编程技术问答社区
LocalReport.SetParameters 异常 试图设置一个报告参数'ParameterName',但该参数在此报告中没有定义。
我有两个按钮(button1,button2) 这两个按钮打开了两个相同的报告,但report2.rdlc具有字符串参数 如果我按Button1首先消息框显示参数count = 0(如预期),并且在reportviewer1中显示了report1.rdlc1 如果然后我按button2 消息框显示参数count count = 0再次(我希望它显示1),我将获得localProcessingException {"试图设置报告参数'reporter'epploter'report2parameterstring'在此报告中定义."} 如果我按下按钮2 消息框显示参数count = 1(如预期),并且我在reportviewer1中显示了report2 如果然后我按Button1 消息框显示参数count = 1再次(我希望它显示0)我在reportviewer1中显示了report1.rdlc毫无例外 我的代码是 private void report1Button_
4 2024-04-22
编程技术问答社区
报告'Report1&39;的报告定义没有被指定
我在Visual Studio 2012 WebApplication Project中创建了一个RDLC报告.T正确地完成了所有步骤(所有步骤均已从UI完成),当我运行该项目时,我不执行任何编码,我会遵循错误 An error occurred during local report processing. The report definition for report 'Report1' has not been specified Object reference not set to an instance of an object. 然后设置reportViewer1.localreport.reportpath = codebehind的属性. 解决方案 在您的报告视图中替换此行 到此行
4 2024-04-22
编程技术问答社区
没有为数据源'Request'提供数据源实例。
我在我的ReportViewer上遇到了一个错误,我不确定如何更正. 我收到的错误是:"尚未为数据源'请求'提供数据源实例." 我已经尝试搜索此问题,但是找不到我能看到的任何错误的东西,有人可以指向我正确的方向吗?这就是我的reportvierer的样子: 这是我用于ReportViewer的代码:
6 2024-04-22
编程技术问答社区