我现在想通过点击dbgrid里的任何一条记录,使之有焦点,然后通过删除按钮就能把能把这条被点击的记录删除,或通过修改按钮可以修改这个记录,请问这个代码怎么写呀??写在哪里呀??写的详细一点??多谢,一定给分,甚至可以加分给??

解决方案 »

  1.   

    直接点击dbgird就可以使当前记录有焦点了
    加一个button, 写上delete就删了
    加一个button, 写上edit,就可以修改了,其它类似。
      

  2.   

    其实这些按钮在你的DBNavigator中都有了相同的功能,如delete,edit,insert,cancel,refresh等功能,
    如果需要自己写的话,在DBGRID中不需要写任何代码,你的鼠标单击它,它的记录便会移到你单击选中的那条记录上。加一个BUTTON,在其中写代码如下:if not (adotable1.eof) and (adotable.bof) then
      adotable1.edit;
      

  3.   

    你的操用直接对DBgrid的数据集操作就可以了(如adotable,query等)......
      

  4.   

    dbgrid是数据敏感控件,在dbgrid中点击任一cell,query会自动将游标移到响应的记录上,
    所以只要用Query1.delete命令就可以删除该行记录,
    要达到成批从数据库中真正删除的目的
    须将query1的cachupdate属性设为true时还要用Query1.appplyupdate方法。
    设 dbgrid的options属性中的dgalwaysShowEditor为true,则随时都可以编辑