我的一个窗体中的用的DBGRID显示数据,显示的数据关联了两个表(一个是基本信息表,一个是流水表),设置了一个删除BUTTON,用于删除记录,代码如下:一下子把关联的两个表中的数据都删除了,怎么不删除基本信息表中的数据,只删除流水表的数据?如果用SQL语言的话 delete table 流水表 where id='DBGRID中被选中的当前行的某个字段值',我不知道where条件中怎么写“DBGRID中被选中的当前行的某个字段值”,请前辈赐教,谢谢if application.MessageBox('是否要删除此记录',mb_yesno)=id_yes then
f_data.inmodification.Delete();
f_data.inmodification.Delete();
解决方案 »
- 如何设置word的文字方向为从右到左
- 如何模拟向其他程界面发送鼠标滚动作
- 请问一下,为什么delphi Sin(35) 的结果与windows 内的计算器结果不一样??
- 请问如何打开当前IE 地址栏的句柄..谢谢!小弟急用!!!
- 请教在DELPHI中,关于EXCEL操作的问题?
- 如何从win32的DateTimePicker中分别取出年,月,日
- 关于文件COPY问题(我要拷贝局域上一台机器上一个共享文件夹内容,我如何检测到别的机器是否也在COPY此文件夹)
- 给分
- 低学历可以通努力成为程序员吗?请给点意见。
- 同一程序两个 WebBrowser1.Navigate(url1); WebBrowser2.Navigate(url2); 不能同时登陆两个用户的问题
- 大侠们赶紧来帮我啊,关于QReport
- 急急急.......!!!SQL数据库问题,麻烦高手进来帮我看看```
然后用adoquery组合sql语句,删除即可
with ADQ do
begin
sql.clear;
sql.add('DELETE FROM 流水表 WHERE ID='+DBGrid1.DataSource.DataSet.FieldByName('ID').AsString);
excesql;
end;如果adoquery是流水表的dataset可以直接
if Application.Message('确定要删除?','提示',MB_YESNO+MB_ICONQUESTION)=idyes then
ADOQuery.Delete;