使用水晶报表不刷新数据的问题

转载 2013年02月26日 15:00:12

我使用vb调用水晶报表9.0时,打开预览时出现没有记录的报表,点击刷新按钮执行一次就可以把要查找的记录显示出现,经过不断的测试和查找问题得以解决,在填充记录集合前使用DiscardSavedData方式释放掉水晶报表应用中缓存的数据即可

'清除报表中保持的数据
    objCRReport.DiscardSavedData

 

一下为一位网友的遇到问题的解决方法类似:

我所使用的水晶报表是VS2005中内嵌的(水晶报表10),在运行报表过程中出现总是显示以前数据或布局样式,不能更新的问题.
网上提供的解决方案如下:

"许多朋友在使用水晶报表编程时,遇到了这么个小难题
报表第一次加载的时候正确显示,但是在条件更换后,报表内容却没有及时更新.
虽然在Crviewer上已经使用了Refresh方法

 其实VB中只要简单在填充记录集合前使用DiscardSavedData方式释放掉水晶报表应用中缓存的数据即可

    '清除报表中保持的数据
    objCRReport.DiscardSavedData
    '赋给报表数据
    objCRReport.Database.SetDataSource rst

VSNet2003附带的水晶报表版本中没有DiscardSavedData方法,
我自己用的时候没有出现过数据不刷新的情况,所以没有直接做个测试
但是可以在应该在界面重载的时候,做一次
objReportDocument.Dispose()

另外在制作模板的时候,保存时不要选择将数据与报表一起保存
如果已经选择了,把"文件"-->"报表选项"里的这个项目点掉
"

但是按照以上的方法不能解决我的问题,运行报表后显示的仍是上次的结果,后来发现每次运行报表(或预览)在
C:\Documents and Settings\Administrator\Local Settings\Temp
文件夹中会生成*.rpt的报表临时文件,删除这些文件后发现问题解决,其中具体原因不是很清楚,不明白为什么水晶报表每次运行会先查找这些文件.
(注:报表中存在大量数据时,运行预览*.rpt容量也会很大,预览结果和实际显示结果布局位置上会有所不同,所以每次检查结果我都是执行程序.)

网上还有种说法:
VS.NET2003自帶的水晶9每次執行時舊的temp會自動清除,重啟IIS會全部清除
而VS2005自帶的水晶10就不行了,TEMP不會自動清除,重啟IIS也還在

如果有哪位大虾能提出VS2005水晶报表10刷新问题的更好解决方案,非常感谢!

 

(PS:报表界面或内容更改时,一定要重新生成解决方案,对于不能刷新的问题就会迎刃而解!!!)

用VB做报表(二)

在上一篇博客用VB做报表(一)当中我们介绍了用锐浪报表设计器做一个简单报表的过程,本篇将揭开如何使用VB连接报表的神秘面纱。     首先,安装Grid++Report 5.0报表设计器,具体过程如...

[水晶报表小技巧-开发-2]报表内容即时刷新

许多朋友在使用水晶报表编程时,遇到了这么个小难题报表第一次加载的时候正确显示,但是在条件更换后,报表内容却没有及时更新.虽然在Crviewer上已经使用了Refresh方法 其实VB中只要简单在填充记...
  • babyt
  • babyt
  • 2004年11月28日 15:11
  • 3231

水晶报表crystalReportViewer老是弹出数据库登录对话框的解决方法

大家在基于webform中使用水晶报表时如果简单的按照网上“阿刀”的做法,肯定会提示你:登陆失败。  对于这个问题,斑竹我花了整整一天的时间研究水晶报表的帮助文件,终于得到解决方案。  我不是一个保守...
  • cailvse
  • cailvse
  • 2007年05月31日 09:09
  • 2429

grid+report简单使用

简单的说就是将调用一个数据源和一个grf文件模板,通过一个方法将其合并 新建一个静态页面 拷贝下面代码 Web报表(B/S报表)演示 - 自动激活报表插件 fu...

关于水晶报表的两种数据填充方式和SetDatabaseLogon的先后问题

1.执行了存储过程并且带有参数,例如:图A(存储过程) 那么在我们设计报表的时候已经将相对应的存储过程加入到水晶报表里面了。所以在报表自身浏览的时候只要输入参数的值就可以得到游览结果 例如 图B...

access数据库使用水晶报表(PUSH)推模式实现多数据源含子报表的订单打印

最近改造一个小型购物网站,要求使用水晶报表实现订单打印,本人对水晶报表从一无所知到,到最终弄出来整整花了一夜的时间,特此记录下此文和大家共享。 关于水晶报表更详细的介绍建议大家可以参考阿泰的博客:h...

CrystalReport for vs2010 水晶报表的发布问题以及捆绑发布

CrystalReport for vs2010 水晶报表的发布问题以及捆绑发布 http://www.camnpr.com/articles/?type=detail&id=112 在发布W...

CrystalReport for vs2010 水晶报表的发布问题以及捆绑发布

一、狀況描述:   在使用VS2010開發的帶CrystalReport 的網站發佈時,開啟帶CrystalReport 功能的畫面會報錯。 二、解決方案:   选择和下载一个安装包:       S...

.NET下水晶报表传递数据的两种模式

摘自:http://hi.baidu.com/xbzhu/blog/item/95158d5066d3f16785352427.html   摘 要 本文介绍了水晶报表的数据传递的两种模式,指出了...
  • VS_URL
  • VS_URL
  • 2012年06月03日 11:06
  • 2054
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用水晶报表不刷新数据的问题
举报原因:
原因补充:

(最多只允许输入30个字)