多层C/S数据库报表制作方法
请问高手多层C/S数据库报表制作,我的环境是Delphi7+MS SQL Server2000.
在报表的制作中,我用的是RAVE页中的组件,现在存在以下问题,就是在制作数据视图中,数据库中的表不能
全部在数据视图下显示.比如我数据库中有一个关系为  产品表(产品编号,产品名,型号,库存量)其中产品编号为主码.在生成数据视图的最后一步弹出"该视图已经存在的警告",并且在进行[Tools/Report Wizards/Simple
Table]过程中,在选择字段对话框中,不能完全显示"产品表"里的所有字段,只能显示"产品编号"和一个空字段.
请问高手这是什么原因,请给我指导一下怎么进行多层C/S数据库报表制作,在下感激不尽!

解决方案 »

  1.   

    上面的问题没人回答,请帮忙回答这个问题请问用Rave作报表时,我要把从数据库中查询出的数据打印报表,应该怎么作呀?前提我是三层C/S结构,是在客户端
    加载SQL语句。我通过TDataSetProvider将TADOQuery和TClientDataSet相连,将Rave页中组件TRvDataConnection的DataSet置为ClientDataSet,这样的话,数据视图中就得不到字段了,该怎么作呢?请高手帮忙指点!
      

  2.   


    上面的问题没人回答,请帮忙回答这个问题请问用Rave作报表时,我要把从数据库中查询出的数据打印报表,应该怎么作呀?前提我是三层C/S结构,是在客户端
    加载SQL语句。我通过TDataSetProvider将TADOQuery和TClientDataSet相连,将Rave页中组件TRvDataConnection的DataSet置为ClientDataSet,这样的话,数据视图中就得不到字段了,该怎么作呢?请高手帮忙指点!\\\\\\\\\\\\\\\\\\\\\\\
    我做过这种报表,也是三层结构,我的做法是:
    首先在ADOquery 中写好SQL语句,首先不加参数,目的是生成一条可以使用的SQL,
    然后双击adoquery,在永久字段列表中,加入所有的字段,
    然后在客户端的clientdataset中同样加入所有的永久字段,
    这样就会把adoquery中的所有字段加入到clientdataset 中,
    然后在RAVE报表中加入这个clientdataset,
    可以利用向导生成一个报表,应该可以看到 clientdataset中的所有字段,
    这样rave中的报表先生成了,
    最后修改一下adoquery中的SQL语句,字段不变,加上需要的查询参数,条件语句,
    就可以了。