用datareport对象为何无法实时更新数据!急!
将datareport的datasource绑定到dataenvironment1,将datamember绑定到dataenvironment1中的一个顶层的父command对象(ex:属性是用sql语句:select * from table1,table2 where table1.no=table2.no),我在文本框中实时输入某一值更新table2.no的值,但报表输出时始终是程序运行是第一次的值(即command对象中的sql语句只执行一次)!WHY? 问题点数:20、回复次数:5Top
1 楼LonelyWolfx(LonelyWolfx)回复于 2002-01-25 11:23:01 得分 0
查一下论坛里有关datareport的铁吧。讲过多次了Top
2 楼gump2000(阿甘)回复于 2002-01-25 11:29:52 得分 0
recordset requery一次
hehe
Top
3 楼no1abc(na1abc)回复于 2002-01-25 11:38:43 得分 0
我的数据源是dataenvironment1,怎么requery?能详细一点吗!Top
4 楼hfamwu(小溪)回复于 2002-01-25 11:46:44 得分 5
在你的 DataReport_Initialize事件中Refresh你的数据集
假设devTax是数据环境名,有Command名为cmdReport,则刷新为
Private Sub DataReport_Initialize()
devTax.rscmdReport.Requery
End Sub
Top
5 楼aq524(阿Q)回复于 2002-01-25 11:57:33 得分 15
在詷用報表前加上以下語句,肯定可以的.
If dataenvironment1.rsCommand1.State <> adStateClosed Then
dataenvironment1.rsCommand1.Close
End If
Top




