两个表
表1:类别
    水果
    蔬菜
    小食品
表2:名称   数量   金额   类别    苹果    2     5     水果
    大葱    4     2     蔬菜
    ....
    ....
我就想做一个报表显示
水果  
      苹果    2    5    水果
      香焦    2    7    水果
      ...
蔬菜
     ....
小食品
     ....这样简单的报表,用D6自带的qreport做的。。例子看半看,也照着做。死活都不显示。
救命~~   

解决方案 »

  1.   

    如果表2包含类别的话那就用不到表1了。建立这样一个查询就可以了
    SELECT 名称,数量,金额,类别
    FROM 表2
    GROUP BY 类别
    建立完这样的查询再放到表上去就完了
      

  2.   

    用FastReport吧,它能够满足你的要求
      

  3.   

    SELECT 名称,数量,金额,类别
    FROM 表2
    GROUP BY 类别提示:table.food  在选择列表中无效,因为该列即不包含在聚合函数中,也不包含在group by 子句中
    什么意思?我用的是sqlserver
      

  4.   

    SELECT 名称,数量,金额,类别
    FROM 表2
    GROUP BY 类别,名称,数量,金额
      

  5.   

    應該是分組報表吧, 用QRGroup呀.
    QRGroup的Exrpession :类别
      

  6.   

    晕!你拷贝一个例子中的控件,然后修改就是了,最主要的就是看你的报表控件的dataset有没有设置!
      

  7.   

    To :优华
    qrgroup的expression属性我会设置可是其他别的组件呢?
      

  8.   

    To:: winxkm(蹩脚的程序员)我拷贝过来一个,按照例子的主从表也设计了。dataset也设置了。和例子一样主从结构。
    可是显示 时就是不分类。所有类别就是都在一起的。他的丛表的query.sql属性是这以写的select * from orders 
    WHERE (CustNo = :CustNo)
    order by custno, Terms
    我就这句没有where子句。不知道是不是这句的原因。我用ado谁能帮我做这个例子啊。我知道很简单,你们都懒得做。
    谁帮帮忙啊。