各位好:
    关于自定义报表的问题,向大家请教!
    项目任务,要求如下:
    1、在.net开发的WinForm程序中实现单据打印的自定义。(之所以说是单据打印,主要是由于数据量较少,最多也就几百条记录,数据是以主从表的数据集形式体现的。)
    2、用户能自己设置打印数据集中的哪些字段,宽度,字体,颜色之类的东西。
    3、报表的表头,图标,标题,叶尾,中间的分组合计之类的东西也要求用户能自己设定。
    大概的要求是这些,开发环境是 vs2003,水晶报表集成在开发环境中,好像是9.2的版本。现在有以下几个问题向大家请教:
    1、是否采用vs2003中的水晶报表作为实现工具,在程序发布时是不是要买水晶报表的注册码,(那东西好像很贵,估计老总不想出)
    2、如果用水晶报表,我有这样的设想:
        a、能不能在程序的运行过程中,将报表的设计界面调出来,给用户自己来设置,让用户拖拖拉拉的把他想要的东西设置好,但不知道能不能实现。
        b、如果不能实现a,能否通过参数传递的方式,实现上面项目任务中的 1-3,难度如何?有哪些关键的技术要掌握?用这种方法,还要一个与用户交互的界面,以及保存、导入用户的设置,用什么方式好点?
    3、如果不用水晶报表,有没有其它的好的方法?
    4、估计整个开发周期会要多长时间。
因为我以前从未做这报表这方面的开发,所以没什么思路,希望大家能指点指点,分数不够可以再加!谢谢!也希望大家能帮我把这个贴子顶一下了,谢谢!

解决方案 »

  1.   

    1.可以采用,注册码可以在网上找,应该有很多
    2.a.应该可以吧,但可能不是你的意思,应该是自己做一个设计工具,让用户选字段等内容,然后再将对应的数据集、属性传入水晶报表中
    3.可以参考以下active-report或其它的报表工具,有很多,只要能满足需求即可
    4.不好估计,但我想如果你要从对水晶报表一无所知到相对熟悉,估计也要1-2个月的时间吧以上是我的看法,也期待其他朋友的高见,希望能对楼主有一些帮助
      

  2.   

    bitsbird(一瓢 在路上...):
         非常谢谢,
         请问,"2.将报表的设计界面调出来,恐怕不太容易,"可不可以实现?我觉得这一点是能不能的问题,而不是难度的问题。
      

  3.   

    谢谢 stonegoldaustin:
       我现在也偏向于:应该是自己做一个设计工具,让用户选字段等内容,然后再将对应的数据集、属性传入水晶报表中,但这里要实现的细节比较多,可能比较花时间。另外再请教一个问题,能否通过代码,完完全全传入报表所需要的各种参数,包括打印位置(以像素为单位)之类的设置?我找了一些资料,在参数传递这一块,所涉及的不是太多,请指点一下!谢谢!
      

  4.   

    水晶实现起来很难。
    我做了一个简单的自定义报表,用的是owc,又兴趣的话可以交流一下。
      

  5.   

    用FASTREPORT® STUDIO,你的问题都能搞定!
    http://www.fast-report.com/en/products/products.php?BID=42就算是买正版也不贵。
      

  6.   

    请问: wohaolei(!!真的好累!!) ,哪儿有fastreport for .net 下载?我下了一个3.14的demo,全是英文的,用户接受比较困难!
      

  7.   

    下载FastReport Studio,里面有DEMO,有多国语言选择,简体繁体都支持不错!
    http://www.fast-report.com/en/download/download.php?BID=47
      

  8.   

    请问: wohaolei(!!真的好累!!) :我下载了fastreport studio ,怎么把它和vs 2003 弄到一起去呢?可以作为.net 环境中的一个控件吗?如何处理?谢谢!
      

  9.   

    看下面的:C:\Program Files\FastReports\FastReport Studio\Examples\VisualC#.NET\ 例子!
      

  10.   

    谢谢:wohaolei(!!真的好累!!) ,正在看下面的例 子,感觉fastreport真是太强了,谢谢!感觉应该可以达到要求,有什么问题再向你请教,非常感谢!
      

  11.   

    请问: wohaolei(!!真的好累!!):我在使用fastreport studio 进行开发的过程中,调用report.DesignReport();进行设计,但设计界面是英文的,请问,要怎么处理呢?我安装的是中文的,安装后运行 fastreport designer 出来的界面也是中文的,请指教!
      

  12.   

    语言的问题搞定:在安装的目录下有语言的资源文件 ,中文的为Chinese.frc,在使用语句:FastReport.TfrxReportClass Report=new TfrxReportClass ();  创建一个报表之后,执行以下语句:Report.LoadLanguageResourcesFromFile ("Chinese.frc");
    Report.DesignReport ();设计界面就成了中文的了,wohaolei(!!真的好累!!) ,谢谢!
      

  13.   

    请大家帮我顶一下,还有个问题就是:不知道这个版本的东东要不要注册什么的,我安装的时候没有提示我输注册码,我试做了一个安装程序,在另外的机子上能运行,也没有提示要注册什么的,难道有这样的好事?呵呵,另外,它对ado.net 的支持好像是通过接口来实现的,但是没有任务这方面的资料,包括帮助文件,如果哪位有这方面的资料,给我一份,非常感谢![email protected].希望路过的帮我顶一下,好像我只能连续回复三次,谢谢!
      

  14.   

    fastreport的帮助网上有很多的,fastreport以前只支持delphi,cbuilder。
    你可以到delphibbs看看,很多帖子。没有注册应该在打印页数上有控制,好像是没有注释只能打印10页吧!