各位大虾:
我在用主从报表时,主报表是用的查询,从报表也是用的查询,查是能查出来,
就是跟主报表关联的数据库里有几条记录结果就重复几次,请问这是为什么??(结果是用报表的形式,主表是查某一工程名的记录,从表是用此工程名和工程号组成的数据表)
With DM1.Query1 do
begin
if Active=True then
Active:=False;
Sql.Clear;
Sql.Add('select * from Project as P');
Sql.Add('Where P.Project_Name=:Projectname');
ParamByName('projectname').AsString:=Trim(Cob1.Text);
Active:=True;
result:=Lookup('Project_Name',Trim(Cob1.Text),'Project_No');
tempTableName:=Trim(Cob1.Text)+floattostr(result);
with DM1.Query3 do
begin
if Active=True then
Active:=False;
Sql.Clear;
Sql.Add('select * from '''+tempTableName+''' as T');
Sql.Add('where T.Project_No=:projectno');
ParamByName('projectno').AsFloat:=result;
active:=True;
end;
QR_SelectPro.Preview;
我在用主从报表时,主报表是用的查询,从报表也是用的查询,查是能查出来,
就是跟主报表关联的数据库里有几条记录结果就重复几次,请问这是为什么??(结果是用报表的形式,主表是查某一工程名的记录,从表是用此工程名和工程号组成的数据表)
With DM1.Query1 do
begin
if Active=True then
Active:=False;
Sql.Clear;
Sql.Add('select * from Project as P');
Sql.Add('Where P.Project_Name=:Projectname');
ParamByName('projectname').AsString:=Trim(Cob1.Text);
Active:=True;
result:=Lookup('Project_Name',Trim(Cob1.Text),'Project_No');
tempTableName:=Trim(Cob1.Text)+floattostr(result);
with DM1.Query3 do
begin
if Active=True then
Active:=False;
Sql.Clear;
Sql.Add('select * from '''+tempTableName+''' as T');
Sql.Add('where T.Project_No=:projectno');
ParamByName('projectno').AsFloat:=result;
active:=True;
end;
QR_SelectPro.Preview;
给100帮你杀一个人!
够了么?该揭帖了吧?
************************