使用如下语句打开表: select B.部门,A.* from 人员表 A left join 部门表 B on A.部门ID=B.部门ID --------------------- 你这样的情况相当于于对“视图”进行删除操作 删除操作还是对基本表进行操作的好
最简单也最笨的办法删完了再对不该删的表append()回来
你可以用此 select B.部门,A.* from 人员表 A left join 部门表 B on A.部门ID=B.部门 来显示数据(Dbgrid),在删除操作时, With Adoquery1 Do begin Close; Sql.Clear; Sql.Add('delete from 人员表 where 部门ID=Adoquery2.Fieldbyname('Fid').Asinteger) Executesql; end 只要将两个步奏分开就行啦(用两个TAdoquery)
select B.部门,A.* from 人员表 A left join 部门表 B on A.部门ID=B.部门ID ---------------------
你这样的情况相当于于对“视图”进行删除操作
删除操作还是对基本表进行操作的好
select B.部门,A.* from 人员表 A left join 部门表 B on A.部门ID=B.部门
来显示数据(Dbgrid),在删除操作时,
With Adoquery1 Do
begin
Close;
Sql.Clear;
Sql.Add('delete from 人员表 where 部门ID=Adoquery2.Fieldbyname('Fid').Asinteger)
Executesql;
end
只要将两个步奏分开就行啦(用两个TAdoquery)