●●●●fastreport中如何把两个query中的数据显示到一起 ( 积分: 100 )

  • 主题发起人 主题发起人 hjksoft
  • 开始时间 开始时间
H

hjksoft

Unregistered / Unconfirmed
GUEST, unregistred user!
fastreport中如何把两个query中的数据显示到一起.
比方说左边query1查询 代码,品名,右边query2查询 代码,销售金额,查完后组合成一张报表,如下
这个是个比喻,实际情况比较复杂,两次查询不可能一起出,一定要分开查,但是又非要搞同一条记录合并起来.
品名 销售金额
a 100
b 150
c 120
关键是要怎么确定 a货品的品名和销售金额出在同一条记录上,不会错乱.
 
这个很简单啊, 自己建一个UserDataSet, 将UserDataSet.reCount := Max(Query1.Recount, Query2.RecordCount);
然后在UserDataSet的OnGetValue中写代码就可以了
 
wangyoujun :
还是不太明白,能不能再说详细点!!
 
自己在UserDataSet中建几个字段:
例如:
uds.Fields.Clear;
uds.Fields.Add('No');
uds.Fields.Add('Name');
uds.Fields.Add('ExchAmt');
然后在UserDataSet的OnGetValue事事件下写:
if Varname = 'No' then
begin
Query2.Loacate('No', VarName);
Value := '';
Exit;
end;
........
 
UserDataSet是指什么?好像没发现reCount ,Fields属性,也没有OnGetValue事件啊
请多多指点了!!
 
TfrxUserData一个控件, 类似于TfrxDBDataSet
 
TfrUserDataset,TfrxDBDataSet 都有发现,就是木发现TfrxUserData呢,还是不知道怎么办?或者给我发邮件也可以,分不够还可以再加!!这个问题我就是搞不懂了!
jackyhe@theme.com.hk
 
没错啦,就是TFRMDBDATASET
 
TfrxUserData是写错了, 是TfrxUserDataSet, 可能在3.0以后的FastReprot才有, 我用的3.15有这个控件的
 
后退
顶部