本人delphi菜鸟,刚开始学delphi,想写一个跳过打印预览,直接打印的一条语句,在网上找到frReport1.PrintPreparedReport(‘‘,   1,   True,   frAll);这个,提示[Error] UnitWZ_WZRK.pas(2721): Undeclared identifier: 'frReport1',我要在哪里定义呢?具体的用法谁能指教一二,谢谢

解决方案 »

  1.   

    又说我没定义PrintPreparedReport,这是为什么?
      

  2.   


    流程:
        1)新建一个Application
        2)添加一个frReport1
        3)添加一个DataModule1
        4) 在DataModule1中放上Table1,DataSource1,frDBDataSet1
           Table1(databasename=DBDEMOS;tablename=CUSTOMER.DB);
           DataSource1.dataset=table1;
           frDBDataSet1.datasource= datasource;
        5) 设计报表
           添加一个band,选择master data,设置master data 的数据源     DataModule1.frDBDataSet1 , 然后在master data 中放入多个数据项(TfrMemoView),双击数据项可设置其对应的表的字段或变量(需自己事先指定)。
           还可添加其他类型的band;
           保存报表1.frf
        6) 预览:
         frReport1.LoadFromFile('1.frf');
         Report.Preview := nil
         if Report.PrepareReport then
              Report.ShowPreparedReport;
        7)打印:
         frReport1.LoadFromFile('1.frf');
         Report.Preview := nil
         if Report.PrepareReport then
              Report.PrintPreparedReportDlg;1.不需要设置frReport的dataset属性,只需使用frDBDataSet连接不同数据源,这样在frReport中就可以通过使用不同的frDBDataSet来连接不同的数据源;
    2.是的,设计好模板后,使用LoadFromFile载入;
    3.把每一项的边框都打开,调整好各数据项的位置即可。