在窗体中有个DBGrid,已经连接上数据库并能正确显示信息,现在要用Report Machine制作的报表打印当前行的信息,不知如何打印。(现是打印所有信息)
    下面是打印报表的代码:
    var str: string;
    begin
      inherited;
      str:=ExtractfilePath(application.ExeName);
      str:=str+'\报表\乳化船信息.rmf';
      RMReport1.LoadFromFile(str);
      RMReport1.ShowReport;
    end;
    请高手指教!

解决方案 »

  1.   

    打印时新建个Dataset,只有这笔记录. 报表连接的Dataset就是最后使用的这个dataset.
      

  2.   

    另一个方法
    用RMReport1.FindObject('memo1').Memo.Text := '';来一个一个的赋值也可以
      

  3.   

    最好用个临时的Query,用KEY键值就可以单独取出当前行的数据!
      

  4.   

    我解决了,在Report Machine中的主数据项设置。将数据源设置成虚拟数据集,再在文本框中加入表达式“[RMDBDataSet1."xxxx"]AND_RM_Current”(xxxx为数据集表项的名字),这样就ok了。
      

  5.   

    在Report Machine中的主数据项设置。
    将数据源设置成虚拟数据集,再在文本框中加入表达式
    “[RMDBDataSet1."xxxx"]AND_RM_Current”(xxxx为数据集表项的名字)
    好了可以实现了
      

  6.   

    将数据源设置成虚拟数据集,再在文本框中加入表达式“[RMDBDataSet1."xxxx"]AND_RM_Current”(xxxx为数据集表项的名字)在Report Machine中的主数据项设置嘿嘿~