回 帖 发 新 帖 刷新版面

主题:[原创]DBGRID删除问题咨询

1、在做一个删除DBGRID中选中的系统用户记录,怎样可以让做一次删除操作后,必须人工选择记录才可以做下一次删除操作。即在选择删除时未进行选择,系统提示请先选择要删除的记录。

2、怎样判断当选中的记录字段=当前登录系统的用户时,不能删除选中的记录。
下面的代码为什么不能实现这个功能[em10][em18]
username 为当前登录系统的用户。
if dbgrid1.SelectedField.FieldName=username then
     Application.MessageBox('不能删除当前用户!','系统提醒',mb_ok)
  else
  begin
    if MessageBox(Handle,'你确定真的要删除该用户吗?','系统信息',MB_YESNO or MB_ICONWARNING)=IDYES then
      DBGrid1.SelectedRows.Delete
   else
      Application.MessageBox('请重新选择您要删除的纪录!','系统提醒',mb_ok);
   end;
请各位大侠指教一下。

回复列表 (共1个回复)

沙发

加一个dbedit,当你选择哪条记录时,这个dbedit就会显示本条dbgrid的数据,你可以通过这个dbedit来判断是哪条记录,而且可以判断是不是自己,是自己就不让他删除,很简单的

我来回复

您尚未登录,请登录后再回复。点此登录或注册