让你写sql你怎么没写出来 大致是这样的 adoquery1,sql: select id,something1 from tb1 adoquery2,sql; select something2 from tb2 where masterid=:id --此处id为tb1里面的字段名然后把adoquery2.datasource设为adoquery1就可以了,没有别的设置
To dreamover(梦醒了) 我的SQL也差不多是你這樣的意思啊! SQL: Adoquery1.SQl.Add('Select * From Main Where Fid>='+''''+Edit1.text+''''+' And Fid<='+''''+Edit2.text+''''); Adoquery2.SQl.Add('Select * From Sub,Main Where Sub.Fid=Main.Fid And Sub.Fid>='+''''+Edit1.text+''''+' And Sub.Fid<='+''''+Edit2.text+''''); 執行完後,在報表裏顯示的格式變成了:S50500001 001 ... 002 ... 001(這張單實際上是S50500002的單) 002 003 001(這張單實際上是S50500003的單) ... 我希望的格式是:S50500001 001 ... 002 ... S50500002 001 ... 002 ... ........ ...
Adoquery1.SQl.Add('Select * From Main Where Fid>='+''''+Edit1.text+''''+' And Fid<='+''''+Edit2.text+''''); Adoquery2.SQl.Add('Select * From Sub Where Sub.Fid=:Fid');adoquery2.datasoure=adoquery1;改成这样
adoquery1为主表,adoquery2为从表的话
把adoquery2.datasource设为adoquery1设了么?
adoquery2里面的sql怎么写的?
查出来的数据没错,但是在报表里却显示成一个单号下把不属于此单号的所有数据都显示出来了!
大致是这样的
adoquery1,sql:
select id,something1 from tb1
adoquery2,sql;
select something2 from tb2 where masterid=:id --此处id为tb1里面的字段名然后把adoquery2.datasource设为adoquery1就可以了,没有别的设置
我的SQL也差不多是你這樣的意思啊!
SQL:
Adoquery1.SQl.Add('Select * From Main Where Fid>='+''''+Edit1.text+''''+' And Fid<='+''''+Edit2.text+'''');
Adoquery2.SQl.Add('Select * From Sub,Main Where Sub.Fid=Main.Fid And Sub.Fid>='+''''+Edit1.text+''''+' And Sub.Fid<='+''''+Edit2.text+'''');
執行完後,在報表裏顯示的格式變成了:S50500001
001 ...
002 ...
001(這張單實際上是S50500002的單)
002
003
001(這張單實際上是S50500003的單)
...
我希望的格式是:S50500001
001 ...
002 ...
S50500002
001 ...
002 ...
........
...
Adoquery2.SQl.Add('Select * From Sub Where Sub.Fid=:Fid');adoquery2.datasoure=adoquery1;改成这样
多謝了!
其余的放在Master Data中
設定GROUP HEADER其DATA FIELD為 "S50500001"的字段名稱
我在想想看