我按照书上的例子打印报表,为什么没有用呢?
在Form1中的btnclick的代码如下:
Form2.QuickRep1.PreviewModal;
Form1和Form2中也包含了相关的文件。但是按下btn却不起作用,连preview的窗口也没有?

解决方案 »

  1.   

    你肯定是没有用new->business->Qreport 的方式建立的;
    也就是没有正确的连接数据库或者设置;
    自己研究研究组件的属性吧,我当年也是自己研究出来的!里面还是挺有趣的!!!
      

  2.   

    是否动态创建QREPORT组件如:
    FORM2:=TFORM2。CREATE(SELF);
    FORM2。QREPORT。PREVIEWMODAL;
    最好不用PreviewModal方式
      

  3.   

    设置正确的连接,最好不用PreviewModal方式
      

  4.   

    还想问一下,怎么使Qrep打印过滤后表中的内容呢?解决马上结帖。
      

  5.   

    你只要把报表的dataset 设置为某数据集,报表就只打印该数据集内容。
      

  6.   

    想问个,我在d7里怎么找不到qrport的控件?
      

  7.   

    Form2.QuickRep1.Preview;
    试试这个
      

  8.   

    to  cjfzy(他山之石,可以攻玉。) :
    我是那样设置的,并且还有怪现象,如果数据集中有四个不同记录,那么preview后会出现四条相同的第一个记录,郁闷!?
      

  9.   

    将quickrep的dataset设为query,用query取数据就能解决过滤数据的问题。
      

  10.   

    我的代码如下:
    ClientDataSet1.Filtered=true;
    PrintForm.QuickRep1.DataSet=ClientDataSet1;
    PrintForm.QuickRep1.Preview();
    但是为什么不能显示过滤后得数据呢?
      

  11.   

    你只要把报表的dataset 设置为某数据集,经过数据过滤后
    用print事件即可打印