vb调用水晶报表报表内容的即时更新

vb调用水晶报表报表内容的即时更新。我最近做了一个vb调用水晶报表做报表。但是碰到一个问题,不知道如何去更新报表内容更新。
 我的做法是:在vb6.0的平台上做两个文本,两个按钮。文本用于输入数据,一个按钮用来记录,一个按钮用来查询。运行vb6.0时,输入两个数据,点记录按钮时,数据存在sql server数据库中。点查询时,能查到数据。在输入两个数据。在点查询,查询的数据没有更新。sql server数据库中都有记录。想请问下代码改怎么改。其中command2是查询按钮。我的代码如下:
 Dim cnn '定义一个连接
 Dim rs '定义一个数据纪录集
 Private Sub Command1_Click()

 Set cnn = CreateObject("adodb.connection") '创建连接
 Set rs = CreateObject("ADODB.Recordset")  '创建纪录集
 cnn.open "dsn=abc" '打开数据源为abc
 rs.open "select* from b order by shijian ", cnn, 3, 2 '打开表,并按时间的升序记录
 rs.addnew '添加新的数据
 rs.Fields(0) = Date '将日期的值写到数据库中
 rs.Fields(1) = Time '将时间的值写到数据库中
 rs.Fields(2) = Text1.Text '将文本的值写到数据库中
 rs.Fields(3) = Text2.Text '将文本的值写到数据库中
 rs.Update '更新数据库中的值
 cnn.Close '关闭连接
 End Sub

 
 Private Sub Command2_Click()
 Form2.CRViewer91.EnableRefreshButton = True
 Form2.Show
 End Sub
 

问题补充:
阿鸣工程师说的方法,我试过,不行,希望有更多人的帮助

最佳答案

转个贴,不知是否有帮助:
 许多朋友在使用水晶报表编程时,遇到了这么个小难题
 报表第一次加载的时候正确显示,但是在条件更换后,报表内容却没有及时更新.
 虽然在Crviewer上已经使用了Refresh方法
  其实VB中只要简单在填充记录集合前使用DiscardSavedData方式释放掉水晶报表应用中缓存的数据即可
     '清除报表中保持的数据
     objCRReport.DiscardSavedData
     '赋给报表数据
     objCRReport.Database.SetDataSource rst
 VSNet2003附带的水晶报表版本中没有DiscardSavedData方法,
 我自己用的时候没有出现过数据不刷新的情况,所以没有直接做个测试
 但是可以在应该在界面重载的时候,释放一下组件即可
 objReportDocument.Dispose()

 

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc312995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:16
下一篇 2020年11月1日 下午3:17

相关推荐

  • 急寻GSD文件

    我有个电量计量模块,订货号为西门子 7KG8000-8AA20/FF ,这个模块通过DP与PLC通讯,但PLC-400显示为总线故障。后来我安装了一个SIEM8…

    自动化系统综合 2017年11月1日
  • Step7v5.5编程软件怎样卸载干净

    Step7v5.5编程软件怎样卸载干净?xp系统。 最佳答案 关于西门子的软件如何安装及卸载干净的一些问题,可以参阅以下链接——http://support.automation.…

    自动化系统综合 2017年11月12日
  • s7-300与wincc的MPI通信

    s7-300与wincc的通信能用6ES7972-OCB20-OXAO吗 问题补充:6es7972-0cb20-oxaoUSB电缆能作s7-300与wincc的通信吗,如何设置 最…

    自动化系统综合 2020年11月1日
  • 西门子PLC200 频率判断问题

    I0.0 数字量脉冲输入 频率范围0-100HZ   要求Q0.3当输入频率在5~30HZ时候 输出为1,其他输入频率Q…

    自动化系统综合 2017年8月24日
  • 分布式I_O

    主站采用S7-300  CPU315 2DP, 从站采用IM153, 两者之间的通讯距离能达到多少米? 因为它们彼此之间…

    自动化系统综合 2017年10月31日
  • portal如何上传数据

    正在摸索tia portal ,不想通过转换项目功能去转换项目,而是想直接连设备,直接上传程序,所以请教各位大神,如何直接从设备上传程序(关于程序注释,可不可以…

    自动化系统综合 2017年6月10日
  • IM153与IM361、360、365

    它们的区别和相同点,详细点!! 最佳答案 1、你所说的IM153是ET200M中的通讯接口模块,他后面可以连接8个S7300的IO模块,所以说ET200是指系列,而IM153是ET…

    自动化系统综合 2020年10月31日
  • S5模拟量输入输出

    请问S5模拟量输入输出量程选的是0-10V对应的数字量整型值是0-多少?好比S7中1-10V对应的的0-27648这样,我不知道S5中是对应的多少? 最佳答案 看看这个:如果从&n…

    自动化系统综合 2020年10月31日
  • FTA触摸屏

    求FTA触摸屏程序;PLC的程序已找到,只差屏的麻烦发到我的QQ邮箱:11273961@QQ.com 最佳答案 请参考:SIWAREX FTA例子程序 (触摸屏…

    自动化系统综合 2020年11月1日
  • 求助,关于FB41

    FB41的MAN,如果执行机构是变频器,MAN可以直接输入频率值吗?LMN_HLM和LMN_LLM的设定与什么有关系,该怎么设定啊, 最佳答案 可以,0到50Hz。不过这个值一般是…

    自动化系统综合 2020年10月31日