我用ADOQUERY、DATASOURCE、DBGRID连接,我要求一般情况下只能浏览,要求增加,修改,删除时,分别有三个按钮,只可以浏览我可以做到,READONLY设为True;现在问题是:
1、点修改时可以直接在DBGRID里修改,然后询问是否保存,
2、增加时,自动在GRID里增加一行,在GRID里输入后询问是否保存,
3、删除时询问是否确认;
最好能说详细点,我比较菜,折腾好几天了,没有头绪,书上说的不是很详细。

解决方案 »

  1.   

    要这样子做的话最好不要用DBGRID,用stringgrid
      

  2.   

    如果用感知控件的话,就几个方法
    post,edit,insert
      

  3.   

    DBGRID+NAVIGATE就可以了!如果想用按钮型的话就这样操作:
    浏览:DATASOURCE.Dataset.next;(下一条)DATASOURCE.Dataset.prior;(上一条)    DATASOURCE.Dataset.FIRST(首条)DATASOURCE.Dataset.LAST(最后一条)
    删除: if application.messageeox('确实要删除吗?'.'删除记录',MB_OKCANCEL)=IDOK then
    DATASOURCE.Dataset.delete;
    else
    abort;
    end;
    其它的修改也类似:DATASOURCE.Dataset.insert,DATASOURCE.Dataset.edit,DATASOURCE.Dataset.cancel