想法很好...
市场上有这样的工具,比如BRIO REPORT以及数据仓库工具中比较常用的BUSINESS OBJECTS,当然这些工具的功能很齐全,而且也并非完全能有用户自己来完成所有的查询工作,还是必须由IT设计好以后再使用.毕竟你不可能希望用户理解所有的表关联以及一些复杂的逻辑.
这样的工具不便宜,都是由大公司集中大量人力来完成的,一个人做恐怕不容易.

解决方案 »

  1.   

    首先感谢KingSunSha(弱水三千) ,谢谢你的参与!
    我了解这个系统的复杂性,所谓用户的自定义,其实也是相对的,目的在于尽可能使用户能够采用简单的方式最大限度的查找到自己所需要的信息。我见过一些公司和单位开发的“自定义查询及报表系统”,其特点可以归纳如下:
    1、操作起来很简单的(比如就选择一下,打打勾),其可供用户选择的查询字段较少,并且表之间的关系也比较简单。在很多小型系统中就可以见到这样的所谓“自定义查询”
    2、操作比较复杂,功能也比较强,但对操作者的素质要求比较高,比如要对数据库有所了解,有的甚至还要求会些SQL语句。让大多数使用者做到这点的确很困难。
    显然,这个系统靠我自己的力量是不可能完成的,所以我才想去申请课题。并且要联合一些专业软件开发公司和大专院校申请。目前我正在写标书。希望大家有什么好的想法,尽管和我交流。谢谢!
      

  2.   

    这种灵活报表生成的东东已经有很多讨论了,做的好的不多。
    可以看看Business Object的软件,会有很多启发。
      

  3.   

    jiezhi(相逢何必曾相识) 
    谢谢!可以看看你的自定义报表系统吗?
      

  4.   

    我们公司正在用vc++开发自定义报表系统,已经四个月了,可是.....,只能简单的select .... from table1,table2 where 条件(用户自己录入) group by (用户自己录入)
    想法很好!
    我也再想这个问题,因为报表的开发的确很麻烦!
    1、建一些必需的视图提供给用户
    2、字段:输出字段、分组字段、排序字段、条件约束字段
    3、函数设计
    4、如果能将所有表的对应关系(比如主外键关系)考虑进来[Toad里面好象作了一些这方面的事情],考虑由程序生成约束条件,用户用起来会很方便。
      

  5.   

    看来CSDN上的研究气氛还是太差了,这点确实不如水木清华!:(
      

  6.   

    我已经完成您这个课题!而且是 基于 浏览器结构的
    13801326905 01080798532
    [email protected]