我是第一次用fastreport,因为看到fastrepot可以自定义报表,
我的目的如下述:
例如销售发货单有很多种打印格式(要按收货单位的格式进行套打),我的做法是在打印时允许用户自已定义好格式,保存到数据存中,然后调用打印。
有下列问题急待解决:
1.在程序中有许多query(table),我在调用frReport1.DesignReport设计报表时如何只指定其中某几个query出现在设计表中;
2.query中的字段的中文名称如何加进去,在它的数据字典的字段别名中可以加,但我是想在设计前就加上(不能让用户去加)最终我做成的打印管理器会编译成一个bpl,所有程序都可以调用,在调用之前,只要将相应的query(table)准备好即可。望各位经验丰富之大侠把我从打印报表中解脱出来,不胜感激!

解决方案 »

  1.   

    1、你多建几个frDBDataSet把你要的query(table)连在frDBDataSet上就可以了
      

  2.   

    可以考虑在FR的ON GET VALUE中赋值
      

  3.   

    我增加一个自定义报表后,按插入数据库字段按钮会将我用到所的query或table显示出来,
    可我只想用其中的几个(我建了3个frDBDataSet),我必须在数据字典中将我想用的query选到字段别名中去,这用按插入数据库字段时就仅出现我想用的query
    第2个问题我现在的解决办法是建立中文字段的临时表,将数据准备好就行了,不知各位是否有更好的招数?
    我做的自定义报表基本上可以给客户用了,这样我从画报表的工作中解脱了(我有个客户销售发货单有nn种格式!!),不过还需要各位继续提更好的想法,努力挣分呀!
    我正在试自定义函数的用法,fastreport应该支持自定义函数吧?不知各位是否试过,有何心得?
      

  4.   

    可以动态生成报表,参见fastreport安装目录demos\runtime下例子
      

  5.   

    最好不要用table做,用query就足够了。完全可以在From中把需要的字段的结果集都查询出来,然后想fastreport中相映的位置上传值。