急!我的报表为何不能实时更新?

xindijingying 2002-05-15 02:00:36
急!我的报表为何不能实时更新?
我是用VB6、ACCESS2000编写的一个单机版应用程序。
用DataEnvironment作为报表设计器,并且用的是VB自带的DATAREPORT,但我的数据不能实时更新,这是为何?
我的思路是这样的:用一个ADO的RECORDSET将数据导入到一个表中,在导入表之前将这个表清空。
DataEnvironment与DATAREPORT是绑定的,DataEnvironment中的COMMAND是用客户端的静态游标,并且是只读的。
请教各位高手了,谢谢!
...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xindijingying 2002-05-15
  • 打赏
  • 举报
回复
bigbigfans(小骁) 谢谢你,果然不错!
xindijingying 2002-05-15
  • 打赏
  • 举报
回复
我先试试看,谢谢!
bigbigfans 2002-05-15
  • 打赏
  • 举报
回复
执行DataReport之前先UnLoad DataEnvironment
这是我在另一个贴的回答,应该大致同一个问题

我也碰到数据库更新报表不更新。但在单步执行中却毫无问题。所以语句中加入Sleep语句,让程序停止执行一段时间。

'数据库更新
UnLoad DataEnvironment 'Unlaod和报表关联的DataEnvironment,让 DataEnvironment重新连接数据库。
Sleep 500 '如果数据库更新和DataReport.Show放在一起,经常UnLoad DataEnvironment以后再显示报表显示出的数据还是旧的。还要让程序Sleep一会儿,100毫秒以上。
DataReport.Show

Sleep是api函数。其他方法停止程序执行的方法也行。如果数据库更新和DataReport.show 不在同一个函数,可要可不要都行,但是 UnLoad DataEnvironment 一定要。

xindijingying 2002-05-15
  • 打赏
  • 举报
回复
总算有人回答我了,谢谢你老兄!
我是读表的内容啊,我看到表的内容已经更新了,就是报表不能更新。
你是说刷新记录集?怎么办?是刷新COMMAND对象么?怎么办?
tony_jian 2002-05-15
  • 打赏
  • 举报
回复
刷新了吗?
xindijingying 2002-05-15
  • 打赏
  • 举报
回复
help me!
xindijingying 2002-05-15
  • 打赏
  • 举报
回复
有人能救我么?
xindijingying 2002-05-15
  • 打赏
  • 举报
回复
Help me!

807

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧