我利用VB自带报表与数据库绑定,打印的时候报表却没有随着数据库的更新而更新,求教各位高手???谢谢!

解决方案 »

  1.   

    打开报表前编程刷新记录集可实现,不过一般报表工具应该有类似refresh之类的函数去刷新的
      

  2.   

    有个好办法,就是显示报表之后将dataenvitment unload,然后再LOAD
      

  3.   

    可以这样来解决:  If DataEnv.DBConn.State = 1 Then DataEnv.DBConn.Close
      If DataEnv.DBConn.State = 0 Then DataEnv.DBConn.Open
       DataEnv.Commands("commond1").ActiveConnection = DataEnv.DBConn
       DataEnv.Commands("commond1").CommandText = sSQLStr
       DataEnv.Commands("commond1").Execute
       DateReport1.Show
       Set DataEnv = Nothing
      

  4.   

    说名如下:
       DataEnv 为Data Enviromnet名称。
       dbconn 为Connection 对象名称。
       datereport1为报表名称。
       sSQLStr 为SQL语句,Shape{}结构的。
       最前面两句是实现刷新的关键,保证一当前sSQLStr中的内容正常显示。