我想用fastreport做数据库报表打印,可是我的数据库位置和名字不能写死,他不是固定的,请问如何能动态的在Fastreport设计器里指定我的数据库名字和位置?急!!!
最好能详细点,我对fastreport不太熟悉。谢谢!

解决方案 »

  1.   

    你如果对DELPHI熟悉就用DELPHI写是一样的
      

  2.   

    可以使用frxMemo代替作变量啊
    也支持脚本的,可以在OnBeforePrint里定义位置
      

  3.   

    我还是不太懂,能不能给我写个最简单的例子,带ACCESS数据库的,发给我,我都快急死了,可以吗 ?
    我的邮箱是:
    [email protected]
    谢谢你.
      

  4.   

    你这个数据库的名字和位置是指什么?是frdataset里的数据库名称和路径呢?还是要把名称显示到报表里的某个位置,比如表头什么的?
    如果要在frdataset中指定数据库:
    var adoquery: TAdoQuery;
    frxdataset.dataset := adoquery;
    frxReport.dataset := frxdataset;
    frxReport.LoadFromFile(ExtractFilePath(Application.ExeName)+'FRDemo.Fr3');
    frxReport.EnableDataSets.Add(frxDataset);如果显示在报表中:
    frxMemoDataSet: 在FR中生成一个变量DataSetName,则
    frxReport.Variables.Variables['DataSetName'] := 'c:\aaa.mdb';
      

  5.   

    http://www.delphibbs.com/keylife/iblog_show.asp?xid=4736
      

  6.   

    if  then 
      FrDBDataSet1.DataSet := adodataset1;
    else
     FrDBDataSet1.DataSet := adodataset2;  FrRport1.Dataset := FrDBDataSet1;这样不就是两个数据库了吗?
      

  7.   

    谁能给我一个打印ACCESS数据库内容的fastreport例子,我的真不行了,头都大了,数据库内容越简单越好,我的邮箱是:
    [email protected]
    谢谢你们!