data report一定需要绑定,如果你不需要绑定就随便绑个 recordset 就可以了Private DataReport_Initialize() '创建并打开一个任意的记录集,并将其设置为 DataReport 的数据源 Dim adoRecordset As New ADODB.Recordset adoRecordset.Fields.Append "X", adVariant adoRecordset.Open Set Me.DataSource = adoRecordset Dim adoRecordset As New ADODB.Recordset adoRecordset.Fields.Append "X", adVariant adoRecordset.OpenSet Me.DataSource = adoRecordset 《巧用 VB6 之 Data Report 实现图片(Picture)、图表(MsChart)的打印及预览》 http://www.triaton.com.cn/Private/Txt/ImageRpt.txt
在DATASOURCE中不要有TEXT,所有的数据都用LABEL来显示,
在LOAD的时候赋值给它,
rpt.sections(x).controls(x).caption="显示的数据"
画一些IMAGE,LABEL,LINE...在FORM里,最好是平面的,
然后要打印的数据放在它们里面,
Me.PrintForm
我想这样会更加灵活.
http://www.csdn.net/cnshare/soft/12/12442.shtm
'创建并打开一个任意的记录集,并将其设置为 DataReport 的数据源
Dim adoRecordset As New ADODB.Recordset
adoRecordset.Fields.Append "X", adVariant
adoRecordset.Open
Set Me.DataSource = adoRecordset
Dim adoRecordset As New ADODB.Recordset
adoRecordset.Fields.Append "X", adVariant
adoRecordset.OpenSet Me.DataSource = adoRecordset
《巧用 VB6 之 Data Report 实现图片(Picture)、图表(MsChart)的打印及预览》
http://www.triaton.com.cn/Private/Txt/ImageRpt.txt