- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经阅读了与此相关的每个 SO 问题和在线文章,并且在几个不同的情况下我感到困惑。
在我的项目中,我尝试手动创建一个报表 (Report2.rdlc
),并将不同字段从 DataSources
拖到报表上,然后将该报表用作ReportViewer
的数据源。这不起作用。我需要使用从SqlDataAdapter
创建的DataTable
,因为它会解密特定行。我尝试创建一个 DataSet
并用 DataTable
填充它,但是我也无法执行此操作。
ReportViewer
控件WinForm
,我需要在代码中将数据源绑定(bind)到它。ReportViewer
?DataTable
名称为 dt
,ReportViewer
控件为 rv1
。
这是我一直在尝试的代码,但是我不确定将什么作为报告路径
Dim RDS1 As ReportDataSource = New ReportDataSource("Test Report", dt)
rv1.LocalReport.DataSources.Clear()
rv1.ProcessingMode = ProcessingMode.Local
rv1.LocalReport.EnableExternalImages = True
rv1.LocalReport.ReportEmbeddedResource = "Your Report Path"
rv1.LocalReport.DataSources.Add(RDS1)`.
最糟糕的是,ReportViewer
仅显示为空白。没有任何错误或任何迹象表明可能出现什么问题。
DataTable
dt
中的信息全部正确(通过在 DGV
中查看来验证)。我只是想在 Report
/ReportViewer
中使用该数据。
有人有什么建议吗?我似乎无法在这个问题上休息一下。注意:不能选择导出到 Excel。有些加密值需要解密。该报告需要可打印。
编辑:这是我填充数据表的方法:
Dim cmd As New SqlCommand
cmd.CommandText = "Select * FROM Participant " & _
"WHERE FIRST_NM_TXT = @searchFirst " & _
"OR LAST_NM_TXT = @searchLast"
cmd.Parameters.AddWithValue("@searchFirst", SearchFirstTxt.Text)
cmd.Parameters.AddWithValue("@searchLast", SearchLastTxt.Text)
Dim adapter As New SqlDataAdapter(cmd)
adapter.Fill(dt)
所以,这里我们有包含正确数据的数据表。然后我转到“项目名称”,添加了一个新报告 (Report1.rdlc),从这里我不确定接下来的步骤。如果我动态创建数据集,我应该在此窗口中看到它吗?
<小时/>执行通常的操作:
Public DataSet FillDS()
//Try Catch block & other code omitted
Dim cmd As New SqlCommand
cmd.CommandText = "Select * FROM Participant " & _
"WHERE FIRST_NM_TXT = @searchFirst " & _
"OR LAST_NM_TXT = @searchLast"
cmd.Parameters.AddWithValue("@searchFirst", SearchFirstTxt.Text)
cmd.Parameters.AddWithValue("@searchLast", SearchLastTxt.Text)
Dim adapter As New SqlDataAdapter(cmd)
adapter.Fill(dt)
然后,我们在运行时绑定(bind)数据源。
DataSet yourDS = FillDS();
ReportDataSource rds = New ReportDataSource("YourDataSetNameFromStep4", yourDS.Tables[0]);
yourReportViewerName.localreport.datasources.clear();
yourReportViewerName.localreport.datasources.add(rds);
yourReportViewerName.refreshreport();
如果我可以在这里发布一些内容来帮助其他人,请告诉我。
最佳答案
一些需要检查的事情:“测试报告”必须是报告设计器中使用的名称。它区分大小写。dt 也必须与报表设计器中使用的名称匹配“您的报告路径”应采用“namespace.reportname.rdlc”形式。区分大小写。
编辑:我通常使用的方法利用一个额外的层,采用 BindingSource 的形式,如下所示:使用即席查询和 SqlDataAdapter 填充强类型数据集。调暗 Bindingsource 并将其 DataSource 设置为数据集,将其 DataMember 设置为表名称。调暗 ReportDataSource 并将其名称设置为报表设计器中使用的名称,并将其值设置为 BindingSource例如
Using cn As New SqlConnection(gcs)
cn.Open()
Dim sa As New SqlDataAdapter(sql, cn)
sa.SelectCommand.CommandTimeout = cGlobals.ReportTimeout
sa.Fill(ds, "Foos")
End Using
bs.DataSource = ds
bs.DataMember = "Foos"
Dim rds As New ReportDataSource
rds.Name = "dsFooList_Foos"
rds.Value = bs
rv1.LocalReport.DataSources.Add(rds)
Me.Show()
rv1.RefreshReport()
编辑 2:在屏幕截图中的位置,下拉数据源并选择您想要的数据源。然后它将出现在“报告数据”窗口中,该窗口可能隐藏在“查看”菜单中(仅当您使用报告时才会出现)然后您可以从工具箱中将表格添加到报告中,然后将从“报告数据”窗口到表格单元格的字段。
关于vb.net - 将 DataTable 绑定(bind)到 RDLC 和 ReportViewer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21680733/
我有一份 RDLC 报告说我遇到了分页符问题。该报表有一个组,其中包含许多无法在一页中显示的记录。此报告在正常模式下呈现良好,但当我切换到打印模式时,出现以前不存在的“额外”分页符。这会导致报告打印在
我试图在 SQL Server Reporting Services RDLC 报告中表示父子孙关系。该报表将呈现到托管在 WPF 应用程序中的报表查看器控件中。我正在使用基于 IEnumberabl
通常在 RDLC 报告中,如果您使用标题,它会在每一页上重复出现。 如果我只想在第一页显示标题而不显示其余页面,有什么解决方案?有什么方法可以告诉哪些页面上的页眉可见? 最佳答案 您不能对页眉执行此操
我有一个显示表格的 RDLC 报告。 此表中的某行在某些情况下不应出现。 如果这些条件适用,我可以使用表达式将 Hidden 属性设置为 false。 问题是,虽然隐藏了,但该行仍在表中发生,即它没有
我有一个没有标题的 .rdlc 报告(我有组标题) 我想将 PageNumber 放在组标题上。 如果我使用 Globals!PageNumber 我会得到这个错误: textrun 'Textbox
多年来,我一直在使用 SSRS 报告(RDL 和 RDLC),但我还没有找到解决这个问题的方法:假设我的报告中有 x 个字段。我想一次突出显示所有字段并同时修改所有字段的背景颜色、前景色、字体和字体大
我制作了一份 RDLC 报告,该报告根据我提供的数据集生成其 tablix。我需要单元格的内容(Tablix 中的每个文本框)来根据其内容更改其背景颜色。 例如: Name | Val Joe |
我制作了一份 RDLC 报告,该报告根据我提供的数据集生成其 tablix。我需要单元格的内容(Tablix 中的每个文本框)来根据其内容更改其背景颜色。 例如: Name | Val Joe |
我已经创建了一个 rdlc 报告。我的表单上有一个 reportViewer。当我尝试加载报告时,我得到:“尚未指定报告 'xxxx.rdlc' 的报告定义”。我想不通。我有一个数据表,其中包含报告所
哪些版本的 Microsoft Visual Studio Express 可以编辑 rdlc文件? 我需要一个免费资源供最终用户编辑报告以修复外观问题,而无需强制他们购买完整的 VS 许可证。 最佳
有没有办法只在第一页显示报告标题?正如预期的那样,PageHeader.PrintOnFirstPage 仅显示或隐藏第一页的页眉。客户希望标题只出现在第一页上,有点像文档中的标题。我看了MS-RDL
我已阅读有关自定义报告项 (CRI) 的这篇文章 http://msdn.microsoft.com/en-us/magazine/cc188686.aspx 唯一的问题是 CRI 只能用于报告服务,
我在一个 Windows 应用程序中工作,我希望在我的 RDLC 报告文本中是合理的。 最佳答案 我做了一个函数来转换字符串列表中的文本。您可以使用没有标题的表格将其显示为对齐的段落。
在我的应用程序 (.NET Framework 4.5) 中,我渲染了一些 RDLC 报告 (50-60),以便将它们导出为单个 PDF。 不幸的是似乎有一个很大的内存泄漏,基本上每个 LocalRe
我有一个Visual Studio 2005解决方案,其中包含两个项目-VB中的Windows Forms项目和C#中的类库。我的VB项目包含一个RDLC报告文件。 我最近了解到,您可以向RDLC报告
我正在生成 RDLC XML 架构并在 ReportViewer 控件中显示报告。没有问题。 现在,我想要一个包含 2 个表和 2 个不同数据集的报告。 生成这样的东西:
我有一份看起来不错的 RDLC 报告,但奇怪的是,数据并没有按照我在用作数据源的 XSD 文件中指定的方式进行排序。当我在 XSD 文件中“预览数据”时,它被正确排序。 我在我的调用 ASP 文件或
我在数据库中有值: 10.4 33 42.87 1.01 22.1 8 我知道我可以在 RDLC 报告中格式化数字,但是,我如何确保数据的输出始终为: 10.40 33.00 42.87 1.01 2
使用 ReportViewer,我想使用 rdlc 文件在一份 pdf 中呈现多个报告。 Byte pdfByte = Byte(); pdfByte = ReportViewer.LocalRepo
我正在处理 RDLC 报告,我使用 DB 图像,并将其大小类型设置为比例,如果图像的尺寸与边框不完全一样,则边框不适合..没关系,但是图像将根据边框左上对齐,而我需要它居中(在 PDF 上),而在 I
我是一名优秀的程序员,十分优秀!