没关系怎么输出啊!!Option ExplicitDim adoConnectionX As New ADODB.Connection Dim adoRecordsetX As New ADODB.RecordsetPrivate Sub DataReport_Initialize() 'printer.Orientation = '以下准备数据源(记录集) '要打印的数据源(记录集)必须是一个全局级别的,或者是本设计器模块级别的记录集
'数据库使用的是 Northwind.mdb adoConnectionX.Open "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\Northwind.mdb" adoRecordsetX.Open "select * from tablename1 left join tablename2 on tablename1.id=tablename2.id", adoConnectionX
Set DataReport1.DataSource = adoRecordsetX '设置 DataReport 的数据源 End Sub
Dim adoRecordsetX As New ADODB.RecordsetPrivate Sub DataReport_Initialize()
'printer.Orientation =
'以下准备数据源(记录集)
'要打印的数据源(记录集)必须是一个全局级别的,或者是本设计器模块级别的记录集
'数据库使用的是 Northwind.mdb
adoConnectionX.Open "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.Path & "\Northwind.mdb"
adoRecordsetX.Open "select * from tablename1 left join tablename2 on tablename1.id=tablename2.id", adoConnectionX
Set DataReport1.DataSource = adoRecordsetX '设置 DataReport 的数据源
End Sub
用VB自带的报表设计器(DataReport)设计报表,不支持将两个无关的表输出到同一报表上 !本人想了一个变通的法子:定义一个临时表,它包含两个无关表的所有字段,先将数据传到临时表中,再临时表输出到报表上!此方法虽然解决了以上问题,但是总觉得不太好!
敬请高手指点!