to mousean(幻想无限) :你的意思是? 我将 rptshebei.DataSource = Deshebei改成了: Set rptshebei.DataSource = Deshebei 上面的错误就没有了,但是弹出的报表是空表,提示错误变为:从当前数据资源中取得行值失败,请问什么原因?(报表方面是否要做什么工作?) 另外:我的报表上要添加控件吗。但是我的查询打印是动态的,请问报表也要进行动态的设置吗?如果要,那么如何实现动态设置呢?
if Deshebei.rscommand1.state=adstateopen then Deshebei.rscommand1.close end if Deshebei.rscommand1.datasource="select * from yourtable"''提取要打印的记录 Deshebei.rscommand1.open
我将 rptshebei.DataSource = Deshebei改成了:
Set rptshebei.DataSource = Deshebei
上面的错误就没有了,但是弹出的报表是空表,提示错误变为:从当前数据资源中取得行值失败,请问什么原因?(报表方面是否要做什么工作?)
另外:我的报表上要添加控件吗。但是我的查询打印是动态的,请问报表也要进行动态的设置吗?如果要,那么如何实现动态设置呢?
Deshebei.rscommand1.close
end if
Deshebei.rscommand1.datasource="select * from yourtable"''提取要打印的记录
Deshebei.rscommand1.open
set rptshebei.DataSource = Deshebei.rssearch
在SET 前,Deshebei.rssearch 要先根据你的strSlqs提取到记录
再试试
呵呵,应该没什么问题了
MSN: [email protected]
search 是我建好的命令,在它的属性窗口里的SQL选项文本框内我放的是strSqls
它是在执行查询时生成的SQL查询条件(string变量),我在查询之后,这个变量应该把值传给了search
把这个打印窗体和datareport发我信箱,我帮你看看
[email protected]
DataEnv.Commands(1).CommandText = "select * from 库名"在datareport的属性里给出datasource和datamember,就可以了。
我也正在做这种查询报表,还有什么问题可以交流一下。
你做的也是动态查询吗,做出来了吗?能否给点代码实例我看看呢?谢谢!
主要是你的search属性设置不对,没有选中“返回记录集”,不属于数据环境的记录集,当然得不到记录
看看我帮你修改的代码,还有打印的report,帮你做了一点,主要让你看看效果和方法,真正完成还是要靠你自己希望早日解决问题
^_^!
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb;Persist Security Info=False"
rdt.Open "select a from 表1 where b='b'", cnn, adOpenStatic, adLockOptimistic
Set DataReport1.DataSource = rdt
DataReport1.Sections.Item("Section1").Controls.Item("Text1").DataField = rdt.Fields.Item(0).Name
DataReport1.Show
DataReport1.Sections.Item("Section1").Controls.Item ("Text1").DataField = rdt.Fields.Item(0).Name 你这段代码是设置报表,使其将查询出来的数据库结果显示在报表中吗?
可以实现你要的效果了