P
puremoonstone
Unregistered / Unconfirmed
GUEST, unregistred user!
高手,我遇到麻烦了,时间紧迫,特此求教!
我准备从同一个库的两张表table1和table2:
table1中的字段为:进仓单号、品名、规格、等级、数量、件数
table2中的字段为:进仓单号、品名、等级、数量、件数(注意:没有规格)
中查询出 进仓单号=Number(一个String变量) 的所有记录,并显示在同一个DbGrid中(即
先显示从table1中查到的记录,再显示从table2中查到的记录)。
DbGrid中要显示的字段为:进仓单号、品名、规格、等级、数量、件数。(对于从table2
中查出的记录因为没有“规格”,所以在DbGrid中不用显示)。
我写了一点程序,但调试有问题:
//准备开始从table1、table2中根据进仓单号查找满足条件的记录(我用的是ADOQurey,ADOConnection,DbGrid,DataSource等控件)
with adoquery1 do
begin
with sql do
begin
close;
clear;
add('select table1.*,table2.* ');
add('from table1,table2');
add('where table1.进仓单号=:number1 or table2.进仓单号=:number1');
Parameters[0].DataType:=ftString;
Parameters[0].Direction :=pdInput;
Parameters[0].Value:=number1;
end; //end with sql
open;
end;
如果只从一个表查数据可以正确查出记录,但从两个表中查询有问题。
此外,我希望在DbGrid中显示的格式如下:
进仓单号 品名 等级 数量 件数 单价
一定不能显示成这样:
table1.进仓单号 table1.品名 table1.规格 table1.数量 table1.件数 table1.等级 table2.进仓单号 table2.品名 table2.数量 table2.件数 table2.
我知道用select table1.*,table2.* 选出来显示到DbGrid中达不到这种要求,特向大家求教!
请尽快帮忙,感之不尽!谢谢!
我准备从同一个库的两张表table1和table2:
table1中的字段为:进仓单号、品名、规格、等级、数量、件数
table2中的字段为:进仓单号、品名、等级、数量、件数(注意:没有规格)
中查询出 进仓单号=Number(一个String变量) 的所有记录,并显示在同一个DbGrid中(即
先显示从table1中查到的记录,再显示从table2中查到的记录)。
DbGrid中要显示的字段为:进仓单号、品名、规格、等级、数量、件数。(对于从table2
中查出的记录因为没有“规格”,所以在DbGrid中不用显示)。
我写了一点程序,但调试有问题:
//准备开始从table1、table2中根据进仓单号查找满足条件的记录(我用的是ADOQurey,ADOConnection,DbGrid,DataSource等控件)
with adoquery1 do
begin
with sql do
begin
close;
clear;
add('select table1.*,table2.* ');
add('from table1,table2');
add('where table1.进仓单号=:number1 or table2.进仓单号=:number1');
Parameters[0].DataType:=ftString;
Parameters[0].Direction :=pdInput;
Parameters[0].Value:=number1;
end; //end with sql
open;
end;
如果只从一个表查数据可以正确查出记录,但从两个表中查询有问题。
此外,我希望在DbGrid中显示的格式如下:
进仓单号 品名 等级 数量 件数 单价
一定不能显示成这样:
table1.进仓单号 table1.品名 table1.规格 table1.数量 table1.件数 table1.等级 table2.进仓单号 table2.品名 table2.数量 table2.件数 table2.
我知道用select table1.*,table2.* 选出来显示到DbGrid中达不到这种要求,特向大家求教!
请尽快帮忙,感之不尽!谢谢!