比如我的 dbgrid是由 表1和表2一起合成的
姓名 编号
11 22
现在我想删除 编号 编号是表2的数据 表一也有编号 我查找是根据 表1.编号=表2.编号的
但是我现在删除 表2的这条数据
完了以后 我在录入 相同的记录 他会显示 数据库中有重复的记录
我不是已经删了吗
姓名 编号
11 22
现在我想删除 编号 编号是表2的数据 表一也有编号 我查找是根据 表1.编号=表2.编号的
但是我现在删除 表2的这条数据
完了以后 我在录入 相同的记录 他会显示 数据库中有重复的记录
我不是已经删了吗
解决方案 »
- n个数进行加减乘除得到m
- 关于在BCB中继承和派生的问题
- 两个ACCESS数据库如何将一个的数据合并到另一个!
- 我的MM有问题,请帮忙解决!
- 在DELPHI中如何连接到一个FTP, 并下载其上的多个文件到本地目录.
- 散分,人人有份!~
- Table.filter如何使用
- 知道一个12位ISA数据采集卡的基地址,如何读取到各个采集通道的信息?
- DephiX的控件For Delphi 6在那里有下载?或者是做DirectX的资料Give Me?发到[email protected]
- 怎样从4字节的integer变量中获取高字和低字?
- 请推荐一个多媒体格式转换工具(视频转换),把AVI转换成DAT或者MPEG
- 在一个DBGRID中编辑一个表,请问如何控制不能为空的字段?比如,某字段不能为空,那么要给出中文的提示,并将焦点返回到出错的地方。在线
可能我试试 UPDATA吧
if messagedlg('确定删除当前记录吗?',mtwarning,[mbyes,mbno],1)=mryes then
with md.ADOQuery2 do
begin
i:=md.ADOQuery2.fieldbyname('员工编号').AsInteger ;
close;
sql.Clear;
sql.Add('delete from 人事变动表 where id ='+inttostr(i));
execsql;
sql.Clear;
sql.Add('select a.name as 姓名,a.id as 员工编号,b.recordid as 记录编号,b.about as 变动原因,b.miaoshu as 变动描述,b.data as 变动日期 from 员工信息 as a inner join 人事变动表 as b on a.id = b.id');
open;
end;
现在问题不是删除的问题 是删除以后 我在录入相同编号的记录回显示重复 可能没更新数据库
现在怎么去更新他是个问题