vb.net - Crystal Report vb.net使用没有关系表的子报表
问题描述
我在水晶报表中使用了 2 个子报表。这两份报告彼此之间没有任何联系或关系。但与有证据的主要报告有关系。
我的代码:
dim mReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
dim querymain, query1, query2 As String
mReport = New CrystalReport1
querymain = "SELECT * from tblmain where evidence = '" & EvD & "'"
Call DataSourceConnection_Report() 'my setconnection and setlogon
mReport.Database.Tables(0).SetDataSource(ExecuteSQLQuery(querymain))
query1 = "SELECT * FROM tbl1 WHERE EVIDENCE = '" & EvD & "'"
mReport.Subreports("sub2").SetDataSource(ExecuteSQLQuery(query1))
query2 = "SELECT * FROM tbl2 WHERE EVIDENCE = '" & EvD & "'"
mReport.Subreports("sub3").SetDataSource(ExecuteSQLQuery(query2))
CrystalReportViewer1.Refresh()
CrystalReportViewer1.ReportSource = mReport
但它只会显示我的主要报告数据并将我的子报告留空。
如何填写我的子报告?
解决方案
您应该实例化您的子报告,例如:
mReport As New CrystalReport1
querymain = "SELECT * from tblmain where evidence = '" & EvD & "'"
Call DataSourceConnection_Report()
mReport.Database.Tables(0).SetDataSource(ExecuteSQLQuery(querymain))
Dim sub2 As CrystalDecisions.CrystalReports.Engine.ReportDocument
sub2 = mReport.OpenSubreport("sub2")
sub2.SetDataSource(ExecuteSQLQuery(query1))
Dim sub3 As CrystalDecisions.CrystalReports.Engine.ReportDocument
sub3 = mReport.OpenSubreport("sub3")
sub3.SetDataSource(ExecuteSQLQuery(query2))
推荐阅读
- reactjs - 从 react-router-dom使用时,如何解决此 React 组件无法正确呈现的问题?
- xml - RadioButton 安卓实现
- azure-devops - 发行说明生成
- php - 如何在php中实现这种概念
- java - 处理:你能在处理类之外画画吗?
- reactjs - 如何在 graphql 的模拟服务器上创建 40 个数组
- python - Numpy 访问 nD 数组值 vetorized 方式
- azure - 使用 RestAPI 筛选 Azure DevOps 版本
- python - 了解 CCCrypt
- python - x.strip() 与 python 中的 for