fastreport如何实现只打刚编辑保存的记录呢?

解决方案 »

  1.   

    先把记录在adoquery过滤出来就可以了。
      

  2.   

    找到答案了。在frxDBDATASET的属性中Rangebegin设置成rbcurrent,RangeEnd设置为recount,然后rangeendcount设为1,就能实现点DBGRID中哪条记录打哪条。
      

  3.   

    frxDBDATASET的DataSet用条件过滤,想打印那一条就是那一条
      

  4.   

    也可以把记录内容直接写入报表文件再打印即可.....
    self.frxReport1.LoadFromFile('reports\统计明细表.fr3');
    TfrxMemoView(frxReport1.FindObject('Memo13')).Memo.Text:=self.adoquery1.fieldbyname('姓名').asstring;
    TfrxMemoView(frxReport1.FindObject('Memo15')).Memo.Text:=self.adoquery1.fieldbyname('性别').asstring;
    ............
    self.frxReport1.ShowReport;