a 表是编码库,有bm,mc,xg,dj这些列
b表是个库存表,有bm,kcsl,kcje这些列select b.bm,a.mc,a.xg,a.dj,b.kcsl,b.kcje
from a,b where a.bm = b.bm这时delete 时,a 表中的数据也被删除了,delete 时,a表中的数据我不想被删除掉,
我也不想另建一Query控件,单独写删除。怎么办?
b表是个库存表,有bm,kcsl,kcje这些列select b.bm,a.mc,a.xg,a.dj,b.kcsl,b.kcje
from a,b where a.bm = b.bm这时delete 时,a 表中的数据也被删除了,delete 时,a表中的数据我不想被删除掉,
我也不想另建一Query控件,单独写删除。怎么办?
query1.sql.clear;
query1.sql.add('delete from b where ...........');
query1.open;
如果按照关键字来的话就可以
if query1.active thenquery1.close;
query1.sql.clear;
query1.sql.add('delete from b where ...........');
query1.excusql;
query1.sql.clear;
query1.sql.add('delete from b where ...........');
query1.excusql;
试一试
with query1 do
begin
close;
sql.clear;
sql.add('select b.bm,a.mc,a.xg,a.dj,b.kcsl,b.kcje
from a,b where a.bm = b.bm');
open;
close;
sql.clear;
sql.add(delete b where ....);
execSQL;
close;
end;
我不想另外写delete 语句。
否则delete b时当然只删除b表的数据