首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

DELPHI7中的DBGRID入选中某条记录后,按“DEL”键删除该记录

2012-11-07 
DELPHI7中的DBGRID中选中某条记录后,按“DEL”键删除该记录。各位好,我想实现:DELPHI7中的DBGRID中选中某条记

DELPHI7中的DBGRID中选中某条记录后,按“DEL”键删除该记录。
各位好,我想实现:DELPHI7中的DBGRID中选中某条记录后,按“DEL”键删除该记录的功能,但是删除前必须先判断是否真正选中了某记录,若没有,则会提示:对不起,你没有选中。 查了很多资料,没有合适的。我的问题如下:

1、按DEL键删除DBGRID中某条选中的记录,请问删除事件在那里写?DBGRID如何响应我按的DEL键,如何知道或触发呢?

2、假如响应事件发生后,我看有人提议用:
DBGList.SelectedRows.Delete这个方法实现删除当前的记录。请问这个办法,和我写SQL语句,删除选中该记录,有什么区别?那个效率或更安全点?

请问,有那位能提供完整的代码,谢谢?(删除用的SQL语句,我是判断CARDID这个唯一号)

[解决办法]
keydown或keypress里面写.

确保你的返回集是有主键的.
[解决办法]
表的主键,查询的select 列里要包含主键字段
[解决办法]
在事件OnKeyPress里写
if (AdoQuery.Recordcount >0) then
begin
if key =46 then //DEL键
begin
SQL := 'DELETE TABLE WHERE 条件';
doquery(SQL); //执行
Adoquery.Requery;
end;

end;
[解决办法]
让我很郁闷啊

不知道用ACTIONLIST吗?

添加一个ACTION 快捷键设置为DEL EXCUTE事件里 判断 

DBGRID1 是否有焦点,数据是否选中

然后删除
[解决办法]

探讨
各位好,我想实现:DELPHI7中的DBGRID中选中某条记录后,按“DEL”键删除该记录的功能,但是删除前必须先判断是否真正选中了某记录,若没有,则会提示:对不起,你没有选中。 查了很多资料,没有合适的。我的问题如下:

1、按DEL键删除DBGRID中某条选中的记录,请问删除事件在那里写?DBGRID如何响应我按的DEL键,如何知道或触发呢?

2、假如响应事件发生后,我看有人提议用:……

热点排行