在水晶报表中,我采用的推模式,也就是通过编程控制报表显示的数据,以前从一个表格里面显示正常,现在的情况是,我有三个表格,1,2,3其中1表格的NO和2表格的NO字段是关联的,2表格的ID和3表格的ID也是关联的,我现在已把这三个表格加入xls数据集里面,如果我要实现把如下Sql条件语句的数据转到报表里,该怎样做啊!高手帮忙了.
Sql="Select 1.No,1.ec,1.2c,2.No,2.ID,2.dd,2.cc,3.ID,3.cc,3.xx From 1,2,3 Where 1.NO=2.NO and 2.ID=3.ID and 1.ec=TEST"
试了N篇都未成功,再次谢了!
我刚才找到一种办法
Dim oRpt As New CrystalReport3
Dim dsdataSet As New Dataset2
Dim cn As SqlConnection
cn = Connection.OpenConnection()
Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from hr_job_code ", cn)
daOrders.Fill(dsdataSet, "hr_job_code")
Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from hr_work_information ", cn)
daDetails.Fill(dsdataSet, "hr_work_information")
Dim daDetails2 As New Data.SqlClient.SqlDataAdapter("select * from hr_enterprise_code ", cn)
daDetails2.Fill(dsdataSet, "hr_enterprise_code")
使用“报表引擎”对象模型将填充的数据集,传递给报表
oRpt.SetDataSource(dsdataSet)
CrystalReportViewer1.ReportSource = oRpt
Connection.CloseConnection(cn)
你试一下
这三个表的关系 hr_work_information.job_id与hr_job_code.job_code相关,,hr_work_information.enterprise_id与hr_enterprise_code.enterprise_code相关
你可以在设计报表的时候添加三个table,并设置关联
然后用上面的方法设置数据源,dataSet中的表名与report中添加的表名一样就可以了