我在clientdataset的beforedelete写了:  if messagedlg() =ture then
     ......
  else
    clientdataset.cancel;关键是那......如何写,我不想在这里用sql直接操作数据库,
有办法吗?
谢谢

解决方案 »

  1.   

    if MessageDlg('您确认要进行××操作吗?',mtInformation,[mbYes,mbNo],0)=mryes then
      

  2.   

    楼上,我主要是想知道 then 后面的代码怎么写?
    我不想用sql,这样写通用性强些
      

  3.   

    if messagedlg() <>ture then
         DataSet.Cancel;
      

  4.   

    if messagedlg() <>ture then
         DataSet.Cancel;///////////////////////修改一下:if messagedlg() <>ture then Abort;
      

  5.   

    if not messagedlg() then Abort;
      

  6.   

    怎么都回答 放弃 这一功能,这个我知道啊
    我想知道的是:如果同意删除,后面的语句如何写?写clientdataset.delete 是一定不行的,那应该如何写,最简单
      

  7.   

    beforedelete这不是删除之前的事件吗!!
    执行默认的就行了.  if messagedlg() =ture then
         {空着就行了,当前记录就DELETE了.}
      else
        clientdataset.cancel;
      

  8.   

    为什么要在这里写呢,你在用户进行删除操作前边写,
    if messagedlg('确定删除吗?') then
      //删除代码