在fastreport报表中,如何实现选择部分记录进行打印?
例如,在DBGRID中只选择1,2,5条记录打印。

解决方案 »

  1.   

    加一个dataset,只把选中的记录添加进dataset,frdbdataset指向dataset
      

  2.   

    不用编码的,设一个adoquery,先把数据读入这儿,把报表指向这东西就行参考我这个软件的打印
    http://community.csdn.net/Expert/topic/3553/3553914.xml?temp=.3952906
      

  3.   

    dbgrid1得options得dgRowSelect为true,dgMutiSelect为true
    for i := 0 to DBGrid1.SelectedRows.Count- 1 do
      begin
        adoquery1.Book := DBGrid1.SelectedRows.Items[i];
        if adoquery1.Fields[0].AsString <> '' then
          str := Str + ',' + adoquery1.Fields[0].AsString;
      end;
    //str就是所选中的ID值的字符串,处理一下就可以了