我要把一个Query打印出来,要求在程序代码中调用FastReport的预览和打印,但不要弹出FastReport的设计器。
我用下面语句一个窗体一闪就过,没出现预览;
frReport1.PrepareReport;
frReport1.PrintPreparedReportDlg;

解决方案 »

  1.   

    平原兄的回复和我原来的结果一样,只是一个PreparingReport窗体一闪就过
      

  2.   

    你得把frreport1得store属性设成true,(可能是store,你自己找找把,是带store的)
      

  3.   

    应该是StoreInDFM属性,呵呵,我也是凭记忆的,不过已经差不多了.这个属性表示把FastReport控件的数据(就是你调报表时候的那些框框)存到它所在的窗体的DFM文件当中去,如果没有设为True的话,这些数据就会保存在FastReport自己格式的文件当中,如果这个文件丢了,比如说你用版本控制,但是没有把这个文件放到你的版本控制数据库里面去,过一段时间,可能你的那些框框所在的文件丢了,那么就惨了,重新做一遍吧.所以这个属性应该设成True.
    不过为什么要设置这个属性为True才可以预览和打印,我也很纳闷.当时刚用FastReport的时候,很是头大了一段时间,后来才知道要设成True的,但是没有道理,而且它的例子里面好像也有不是true的.