客户要求能任选字段进行组合,但又要求方便简单(不接受自己设计报表),我都急死了......
给个思路也好啊!

解决方案 »

  1.   

    根据用户选择的字段名动态生成SQL语句,至于交叉报表参考《FastReport2.4中文开发指南》
      

  2.   

    《FastReport2.4中文开发指南》中只有二维的交叉报表是动态生成的阿!我现在要三维的
    ,FastReport中用cross_tab可以达到目的,但那样要用户选择英文的条目(行名),这样用户是不能接受的。救救我吧!!!!!!!!!!!!!!!!!!!!能不能像这样生成(动态生成fastreport的chart图)
    var zz:tfrchartview;Page: TfrPage;
    begin
    Page := frReport1.Pages[0];
     zz:=tfrchartview.Create;
     zz.SetBounds(50,240,150,190);
     zz.Name:='zz';
     zz.LegendObj:='Memo1';
     zz.ValueObj:='Memo2';
     zz.ChartOptions.ChartType:=5;//(0..5)
     zz.FillColor:=clred;
      Page.Objects.Add(zz);
      

  3.   

    我做过动态的,可是我用的是动态库,这库是先前一个人做的,对动态不支持,要是进行动态,整个系统我就得重做。所以就做成预置格式,再根据动态来隐藏或显式。你也可以动态的画出,画法在Demo中有的。你可以把这动态画过程写在OnBeginDoc过程中!
    这样就OK了!
      

  4.   

    to jdal(阿兰图灵) 谢谢,发个例子给我好么?邮箱:[email protected]
    感谢,感谢!!!!!!!
      

  5.   

    我以前开发过一个类似的程序:用SELECT写分组求和的语句,其中分组字段由客户动态选择,再对结果集进行分析并填写在stringGrid中,用两个frUserDataset分别对应stringGrid的行和列,然后在fastreport中添加主项数据并连上行数据集、交叉表数据并连上列数据集就行了。
      

  6.   

    sxqwhxq() :发个例子给我好么?邮箱:[email protected]