在datareport 的init动作中加
recordset.requery方法看看
recordset.requery方法看看
解决方案 »
- 如何实现这样的查找与数据筛选
- 如何编程建立一个ftp服务器,不用想用类似Serv-U的软件
- 关于case的问题--帮忙看看
- 在修改和删除记录时,出现错误“键列信息不足,更新将影响多行”,是由什么原因引起的,怎样解决
- 在windows 2003 中vb6为什么不能加载 webclass ?
- 请问如何在vb中将sql server表或查询导出到文本文件或EXCEL文件中?
- 谁有true dbgrid pro7.0的注册码或者是解密软件!先谢了
- Winsock控件接收数据队列问题
- 急需各位朋友的援助请速来啊
- 想认识一下VB高手!不介意吧!!能留下您的QQ吗?
- 我想学VB,但6.0和.net哪个更好呢?
- 小问题,大家给看看
帮我想想显示记录号的问题啊!
UnLoad DataEnvironment 'Unlaod和报表关联的DataEnvironment,让 DataEnvironment重新连接数据库。
Sleep 500 '如果数据库更新和DataReport.Show放在一起,经常UnLoad DataEnvironment以后再显示报表显示出的数据还是旧的。还要让程序Sleep一会儿,100毫秒以上。
DataReport.Show Sleep是api函数。其他方法停止程序执行的方法也行。如果数据库更新和DataReport.show 不在同一个函数,可要可不要都行,但是 UnLoad DataEnvironment 一定要。
if DataEnvironment1.rsCommand1.State<>0 then
DataEnvironment1.rsCommand1.close
end if
set DataReport1.DataSource=DataEnvironment1
DataReport1.DataMember="Command1"
你说的不行啊,是记录号的吗?recordset.requery是谁的recordset啊?!
你说api函数怎么调用啊?我直接用你的代码就报错!是不是得调用api函数?
你那里的rscommand1和command1是一回事吗?有什么区别?
当你在COMMANDS集合中添加了一个SELECT的COMMAND,DE就为你创建了一个对应的RECORDSET,名称就是rs+Command对象名。
但rsCommand不并是一开始就打开的,当它连接到一个数据绑定控件或使用OPEN方法后,它才打开。并且打开之后,除非你显式地关闭它,否则它是不会关闭也不会更新的,直到应用程序结束。
所以,在报表显示之前,你一定要显式地用语句关闭rsCommand对象,并重新打开它使其内容能够更新。
谢谢你的热心,我的问题解决了!虽然不是用的你的方法,但是我也要给分!谢谢
to everybody
谢谢大家!