怎么样让打印预览中的数据随着数据表的变化而变化?
我做了一个程序,数据表中的数据改变后,进行报表预览,报表中数据却没有发生变化。一定要重新执行一遍程序,数据才会变,怎么办?各位老大帮我啊我的源程序,请大家看看啊ftp://ftp.zzia.edu.cn:2121/1.RAR

解决方案 »

  1.   

    是不是用QuickReport预览的
    是不是预览窗口需要一直开着
    如果我理解没错,用timer吧
    傻是傻了一点,但有效
      

  2.   

    很抱歉,你的壓縮文件我使作Rar解壓出錯
      

  3.   

    试试这个 在你的 PRINT 窗体中 去掉 ADO,QRDB, 放一个 LABEL
    然后在你的 Tw_edit.cb_printClick  事件中放 下面二个语句 w_print.QRLabel1.Caption:=adoquery_temp['name'];
     w_print.QuickRep1.Preview;
    试试看。
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  4.   

    我才不信,你把报表窗体上的报表数据显示控件的DataSet设为数据表的数据集,显示就不可能不跟就变!
      

  5.   

    数据表中的数据改变后要刷新一边就可以了
    例如:ADOTable1.CLose;
         ADOTable1.Open;
      

  6.   

    报表窗体上的报表数据显示控件的DataSet是设为数据表的数据集,但是显示还是不变!
    ADOTable1.CLose;
    ADOTable1.Open;我也试过了,这样干脆什么都不显示,不信你们可以去把我的源程序下来看看啊
    ftp://ftp.zzia.edu.cn:2121/1.RAR
      

  7.   

    ftp://ftp.zzia.edu.cn:2121/1.RAR
    公司不让ftp啊,砸办?
    这个很简单的问题,怎么说你问了很多次没有人回答过?
    不可能吧;
      

  8.   

    怎么可能呢,做了这么多报表页没碰到过你这样的问题阿
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  9.   

    改变后的数据有没有保存到数据库中, 
    刷新一下即可,
    talbe1.refresh;
      

  10.   

    试试这个 在你的 PRINT 窗体中 去掉 ADO,QRDB, 放一个 LABEL
    然后在你的 Tw_edit.cb_printClick  事件中放 下面二个语句 w_print.QRLabel1.Caption:=adoquery_temp['name'];
     w_print.QuickRep1.Preview;这个应该行了
      

  11.   

    呵呵,一百分归我吧。
    如果我没有猜错的,你的qreport连接的数据集是放在
    动态生成的窗体上的吧,没错的话,这样,把这个数据集
    防在一个自动创建的窗体上,比如主窗体或者一个Datamodal里。