QuickReport报表表格中每一项对应一个DBField,但是其中一项对应的是查询字段的累加,应该怎么做?
也就是说报表如下
ID:DB_ID
Name:DB_NameGoods:它的内容来自于tblGoods表中ID为DB_ID的所有DB_Goods字段以分号分割的和
select DB_Goods from tlbgoods where tlbGoods.ID=tlbPerson.ID
while not query.eof do
begin
strGoods:=strGoods+query['DB_Goods']+';';
query.next;
end;
Goods:strGoods
这里的strGoods应该用什么,Lable or others?如何实现才能达到需要的效果,谢谢!
也就是说报表如下
ID:DB_ID
Name:DB_NameGoods:它的内容来自于tblGoods表中ID为DB_ID的所有DB_Goods字段以分号分割的和
select DB_Goods from tlbgoods where tlbGoods.ID=tlbPerson.ID
while not query.eof do
begin
strGoods:=strGoods+query['DB_Goods']+';';
query.next;
end;
Goods:strGoods
这里的strGoods应该用什么,Lable or others?如何实现才能达到需要的效果,谢谢!
應該可以
Table1: ID,Name
Table2: ID,Goods Table1
-----------------
ID Name
1 Goods1
2 Goods2
3 Goods3 Table2
---------------------
ID Goods
1 10
1 12
1 15
2 10
2 11
2 30Dataset 用一个Query:
SELECT T1.ID, T1.Name,T2.SumGoods
FROM Table1 T1 ,( SELECT ID, SUM(Goods) AS SumGoods FROM Table2 GROUP BY ID ) T2
WHERE T1.ID = T2.ID现在直接在报表里放三个字段就可以了。
你说的是不是这个意思?
1、用sql语句写(unoin)
2、报表有个band放求和label,在事件中写