我在用fastereport打印stringgrid的所有页面的时候,基本是用后台语句来完成的。
我们公司数据平台是SQL,都是用MEMO直接取Query内生成的字段。说简单也很简单。
如下:
procedure TfmRKllmx.BmpBitBtn4Click(Sender: TObject);//一个控件的单击事件;
begin
with query1do
begin
Close;
SQL.Clear;
SQL.ADD('SELECT BCBM FROM BCXX WHERE BCBM<120');
open;
end;
//上边是向query1里面加语句
frReport1.ShowReport;//打印,并可以预览
end;
剩下的工作就是双击frReport1控件,在MEMO控件中加入[query1."BCBM"],这样就可以取出
BCXX表中的BCBM字段,显示在打印中。这是个静态生成报表的方式。其它方式的也可以根据此方法参考。我是第一次回答问题,不周到的地方还请谅解!