up在我做报表的DATAVIEW中怎么只有一列呀?

解决方案 »

  1.   

    和你的数据源有关.你在建DATAVIEW时是怎么做的?
      

  2.   

    你的ADOQUERY是怎么的语句,如果你ADOQUERY中只选择一列那你在DATAVIEW中只有一列
      

  3.   

    如果你在前面的ADOQUERY中选择了所有的数据列,那你在创建DATAVIEW时用DIRECT DATA VIEW就会出现你ADOQURY中选的所有数据列
      

  4.   

    我也是用的这种方法可是在选择DIRECT DATAVIEW时按下一步出现对话框A COMPONENT 
    NAMED DATAVIEW1 ALREADY EXISTS 求求了我刚学报表
      

  5.   

    http://expert.csdn.net/Expert/topic/1303/1303444.xml?temp=.7489588这个问题的根源既然是rave中dataview对象的字段名不支持中文,dataview对象的字段名是系统自动生成的,其格式为:dataview对象名+字段名的别名,其中字段名的别名不支持中文,如果没有指定字段的别名,那么默认的别名是字段名,例如:dataview1的数据源用两个字段:name,telno那么dataview1中将生成两个字段分别为:dataview1name,dataview1telno,如果你用了中文的字段名,又没有指定字段的别名,那么系统将用dataview1给字段命名,这就有两个同名的dataview1(一个是dataview对象,另一个是dataview1中的字段),这就是上面的问题.
    解决方法:
    在rvdatasetconnection中的fieldaliaslist属性中设置字段的别名,
    例如:姓名=a,其中"姓名"为字段名,"a"为字段的别名,设置字段的别名后,
    在dataview中的字段名将是dataview1a,这样就不会再出现两个同名的
    dataview1的情况.