如何用FastReport打印DBgrid中的内容,要求隐藏列不打印,只打印显示的列和列标题。

解决方案 »

  1.   

    设置FastReport的数据集(或数据源)为DBGrid使用的数据集(数据源)就可以。
      

  2.   

    fastreport是可以直接连接数据集的,如果你想打印grid,那可以用第三方的,dxpringt中有组件可以
      

  3.   

     请教各位大哥:
     frxReport1.DataSet:=ADOQuery;
     这样设置好数据集后,再怎么做才能打印啊?
     
      

  4.   

    在FR3安装目录里有个DEMO,你可以到里面找个例子参考一下,好象和打印table的方法一样。
      

  5.   

    1、将View的datacontroller.filter.autodatasetfilter属性设为True。
    此方法需要DataSet支持才能设置。
    2、是在FastReport的frDBDataSet的CheckEof Event里写如下代码:
    EOF := frUserDataset1.RecNo >= Grid.ViewData.RecordCount;在frReport的GetValue Event里写代码:
    if ParName=’Field1′ then
    ParValue := Grid.ViewData.Records[frDataset1.RecNo].Values[2]);此代码也可这样写:
    ParValue :=Grid.ViewData.Records[frDataset1.RecNo].Values[View.GetColumnByFieldName(ParName).Index]);ReportMachine
    1.如何使用代码指定打印机?
    RMReport1.LoadFromFile(’Untitled.rmf’);
    rmreport1.PrinterName:=’\192.168.10.1HP LaserJet 1022′;