我的设计是:我建了一个临时表,同时建了一个数据环境(data environment)和数据报表(datareport),每 查询一次,就将查询的结果写到临时表里,然后通过
datareport显示出来,现在的问题是,查询完一次后,能正常的显示,当我继续查询的时候,表里的内容已经正确的变化了,但是查看datareport的时候,他显示的结果还是原来的老样子-即上次查询完的结果。只有每次退出程序,重新运行该程序的时候,datareport的结果才是正确的。我分析问题是数据表和dataenvitonment的连接上的问题,每次都刷新不了请老兄指点。我的临时表是ACCESS的,JET引擎。
9 个解决方案
#1
DE不会出现这样的问题。每次你重新查询的时候的datareport是不是重新打开的?要不你每次重新show datareport时都执行一次DR.Refresh。如果还是不行就断开DR和数据源的连接再重新连接一次吧。
#2
断开数据源,重连一次
#3
将上次查询结果的记录集CLOSE掉
#4
重新建立一次数据环境
再将其绑定到datareport上
再将其绑定到datareport上
#5
重新建立一次数据环境
再将其绑定到datareport上
再将其绑定到datareport上
#6
重新建立一次数据环境
再将其绑定到datareport上
再将其绑定到datareport上
#7
请问我碰到的是同样的问题,如何用代码断开DR与数据源的连接呢?不是重新退出再连接一次吧?如果知道,请指点啊
#8
建立报表新的实例
dim rp1 as new reporter
dim rp1 as new reporter
#9
fancylee(小恐龙)是对的:
if dataenvironment.commands("command1").state=adStateOpen then dataenvironment.commands("command1").close
dataenvironment.commands("command1").commandtext="SQL"(自定SQL条件)
datareprot.show
if dataenvironment.commands("command1").state=adStateOpen then dataenvironment.commands("command1").close
dataenvironment.commands("command1").commandtext="SQL"(自定SQL条件)
datareprot.show
#1
DE不会出现这样的问题。每次你重新查询的时候的datareport是不是重新打开的?要不你每次重新show datareport时都执行一次DR.Refresh。如果还是不行就断开DR和数据源的连接再重新连接一次吧。
#2
断开数据源,重连一次
#3
将上次查询结果的记录集CLOSE掉
#4
重新建立一次数据环境
再将其绑定到datareport上
再将其绑定到datareport上
#5
重新建立一次数据环境
再将其绑定到datareport上
再将其绑定到datareport上
#6
重新建立一次数据环境
再将其绑定到datareport上
再将其绑定到datareport上
#7
请问我碰到的是同样的问题,如何用代码断开DR与数据源的连接呢?不是重新退出再连接一次吧?如果知道,请指点啊
#8
建立报表新的实例
dim rp1 as new reporter
dim rp1 as new reporter
#9
fancylee(小恐龙)是对的:
if dataenvironment.commands("command1").state=adStateOpen then dataenvironment.commands("command1").close
dataenvironment.commands("command1").commandtext="SQL"(自定SQL条件)
datareprot.show
if dataenvironment.commands("command1").state=adStateOpen then dataenvironment.commands("command1").close
dataenvironment.commands("command1").commandtext="SQL"(自定SQL条件)
datareprot.show