经过两周的简单报告,应该花一天时间;我在这里寻求任何人的帮助。 我正在使用Microsoft.ReportViewer.WebForms.dll的版本12创建本地报告,我使用的是VS 2015 VB 我有一个在网络表单上显示的报告和子报告,但子报告没有过滤我设置的参数。
我已经关注https://msdn.microsoft.com/en-us/library/ms160348.aspx以及我在网上找到的几乎所有其他示例。但我不能让过滤器工作。
这应该很简单,但事实并非如此。似乎没有应用过滤器,但我不明白为什么。
我不知道您希望看到哪些代码,但这里有一些代码:
背后的代码:
"Barnes & amp; Noble"
End Sub
'我们在这里完成的是,我们将数据集绑定到适当的报告数据源**。
Private Sub localReport_SubreportProcessing(sender As Object,e As SubreportProcessingEventArgs)
If Not IsPostBack Then
AddHandler ReportViewer1.LocalReport.SubreportProcessing, AddressOf Me.localReport_SubreportProcessing
End If
Catch exc As Exception
Exceptions.ProcessModuleLoadException(Me, exc)
End Try
End Sub
ASPX PAGE
e.DataSources.Add(New ReportDataSource("Guardian", "ObjectDataSource2"))
Me.ReportViewer1.DataBind()
这是报告,这是不正确的。 报告应根据学生ID进行过滤。如果查看图片,参数StudID位于右上角(这是作为参数传递给子报告的内容)。 第二个最右边的数字是DB中应该过滤的数据。
如您所见,第一条记录应该只显示2个项目,第二条和第三条记录应该没有项目。
答案 0 :(得分:0)
我想这是VS 2015中的一个错误。我吹走了整个项目,并重新创建了它。相同的代码。但是这一次编译了。我猜是“未记录的功能”。