CB连接数据环境(data environment)和数据报表(datareport)的问题

时间:2022-12-21 21:54:18
有一个问题需要请教一下,是这样的:
我的设计是:我建了一个临时表,同时建了一个数据环境(data environment)和数据报表(datareport),每 查询一次,就将查询的结果写到临时表里,然后通过
datareport显示出来,现在的问题是,查询完一次后,能正常的显示,当我继续查询的时候,表里的内容已经正确的变化了,但是查看datareport的时候,他显示的结果还是原来的老样子-即上次查询完的结果。只有每次退出程序,重新运行该程序的时候,datareport的结果才是正确的。我分析问题是数据表和dataenvitonment的连接上的问题,每次都刷新不了请老兄指点。我的临时表是ACCESS的,JET引擎。

9 个解决方案

#1


DE不会出现这样的问题。每次你重新查询的时候的datareport是不是重新打开的?要不你每次重新show datareport时都执行一次DR.Refresh。如果还是不行就断开DR和数据源的连接再重新连接一次吧。

#2


断开数据源,重连一次

#3


将上次查询结果的记录集CLOSE掉

#4


重新建立一次数据环境
再将其绑定到datareport上

#5


重新建立一次数据环境
再将其绑定到datareport上

#6


重新建立一次数据环境
再将其绑定到datareport上

#7


请问我碰到的是同样的问题,如何用代码断开DR与数据源的连接呢?不是重新退出再连接一次吧?如果知道,请指点啊

#8


建立报表新的实例
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

#1


DE不会出现这样的问题。每次你重新查询的时候的datareport是不是重新打开的?要不你每次重新show datareport时都执行一次DR.Refresh。如果还是不行就断开DR和数据源的连接再重新连接一次吧。

#2


断开数据源,重连一次

#3


将上次查询结果的记录集CLOSE掉

#4


重新建立一次数据环境
再将其绑定到datareport上

#5


重新建立一次数据环境
再将其绑定到datareport上

#6


重新建立一次数据环境
再将其绑定到datareport上

#7


请问我碰到的是同样的问题,如何用代码断开DR与数据源的连接呢?不是重新退出再连接一次吧?如果知道,请指点啊

#8


建立报表新的实例
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