急问!FastReports问题 我怎样从Tstringlist 或者tdataset 传入值到FastReports 可以在FastReports 上设计比如
 我有一个dataset包含一条记录 怎么把这条记录每个字段设计到 FastReports  

解决方案 »

  1.   

    指定frxDBDataSet1.DataSource后,直接frxReport1.DesignReport;
      

  2.   

    放置frxDBDataset1,将其DataSource指向你的数据集(dataset)
    放置frxReport1,将其dataset指向frxDBDataset1,当然这可以动态指定
    激活数据集,进入报表设计,放置masterdata,然后在右侧Data标签上双击,选中一个数据集,然后把这个数据集设为masterdata的数据集,如果数据集已经打开,那么dataset中的字段都会自动列在右侧
      

  3.   

    关键的是我的DATASET 是 一个PAS文件中一个函数调用报表 FORM中的一个函数 DATASET 是通过 参数传进去的 所以 不晓得怎么办 怎么动态的设计
      

  4.   

    在报表FORM 等于是不知道字段的 是通过r.frxDBDataset1.DataSet:=dataset; 这样赋值过来的 DATASET 运行程序后才有数据啊和字段 所以问问frxDBDataset1 获取这个字段 进行设计
      

  5.   

    参数与实际的dataset不是一样吗,frxDBDataset1的DataSource指向它
      

  6.   

    但总是有dataset实例吖,有datasouce没有? 
      

  7.   

    我给你们看吧
    第一个是调用
     PrintTransOrder1(Data.DataSet, true);底下这个函数原型
    procedure PrintTransOrder1(dataset:Tdataset; APreview: Boolean);
     begin
       r := TPrintTransOrder.Create(nil);
       r.frxDBDataset1.DataSet:=dataset;
       r.frxReport1.ShowReport end;
    怎么到 激活数据集,进入报表设计,放置masterdata,然后在右侧Data标签上双击,选中一个数据集,然后把这个数据集设为masterdata的数据集,如果数据集已经打开,那么dataset中的字段都会自动列在右侧 我不知道怎么弄了
      

  8.   

    还有 我FORM上没有添加DATASET DATASOURUCE 这些控件
      

  9.   

    stringlist也可以 但是TfrxUserDataSet我怎么设定 中每个字段的位置 其实我就一条记录 有几个字段每个字段放在不同的位置 所以迷糊啊
      

  10.   

    其实FR有自带demo的.你可以去安装文件夹里找demo里的看看就知道了
      

  11.   

    1.保证传入的dataset是打开的
    2.保证有模板供调用,模板中要做好报表样式及字段对应,而且模板中的字段要在传入的dataset中存在