如何查找两个表中数值一样的记录如,是两个grid
如何查找两个表中数值一样的记录如
A表 勾 个数 品种 价格 合计 勾 B表 个数 品种 价格 合计
1 菊花 12 24 1 菊花 5 20
3 梅花 6 18 2 菊花 12 24
A表中1记录和B表中2记录相同
问题点数:40、回复次数:5Top
1 楼naughtyboy(重归起跑线)回复于 2002-09-09 21:00:02 得分 10
with query1 do
begin
close;
sql.clear;
sql.add('select * from A where (A.品种=B.品种) and (A.价格=B.价格)');
open;
end;
Top
2 楼naughtyboy(重归起跑线)回复于 2002-09-09 21:02:42 得分 10
另外你的例子中A表第一条记录是错的
sql.add('select * from A where (A.品种=B.品种)and(A.数量=B.数量)and(A.价格=B.价格)')
Top
3 楼madyak(无天)回复于 2002-09-09 21:03:35 得分 10
with query1 do
begin
close;
sql.clear;
sql.add('select * from A ,B where (A.品种=B.品种) and (A.价格=B.价格)');
open;
end;
Top
4 楼blazingfire(烈焰)(对.net极度憎恨中....)回复于 2002-09-09 21:06:28 得分 5
select 品种,价格,合计 from A ,b
where (A.品种=B.品种)and(A.价格=B.价格)and(A.合计=B.合计)Top
5 楼ssl2000(大宋)回复于 2002-09-09 23:56:03 得分 5
a.first;
while not a.eof do
begin
b.first;
while not b.eof do
begin
if a.locate('field1;field2;',vararrayof([b.fields[1].value....]),[]) then
showmessage('same');
b.next;
end;
a.next;
end;Top




