以前的贴子中没有找到答案,请帮忙看看。

解决方案 »

  1.   

    为什么不可以呢?
    eg。DBGrid1对应的dataset是query1
    要增加的话:query1.append
    删除的话: query1.delete
    在DBGrid1上直接反映出dataset的变化的
      

  2.   

    直接控制就行了,如果你用了DBNavigator,将删除增加的按钮删掉就行了。
      

  3.   

    第一位朋友没有搞懂我的意思,也许是我没说清楚。
    我需要修改,但不需要增加和删除。
    第二位朋友,我没用DBNavigator,直接在DBGrid中编辑。
    我是希望不让用户增加和删除记录(在末记录按光标下键可以增加记录,
    Ctrl+Del可能删除记录).
    请帮忙,谢谢!
      

  4.   

    好像只能你用程序控制。首先设定table只能进行修改不能做删除或者增加。
    如果还不行的话,
    写一个函数。屏蔽掉Ctrl+del键
      

  5.   

    屏蔽数据集(table或query等)的删除或者增加,在其删除或者增加加入如canel等
      

  6.   

    屏蔽数据集(table或query等)的删除或者增加,在其删除或者增加事件加入如canel等
      

  7.   

    在DBGrid的OnMouseDown的事件中:if (Key = VK_INSERT) or ((Key = VK_DELETE) and (ssCtrl in Shift)) or
      ((Key = VK_DOWN) and (TDBGrid(Sender).DataSource.DataSet.RecNo >=
      TDBGrid(Sender).DataSource.DataSet.RecordCount)) then
        Key := 0;
    保证可以屏蔽表格的增加和删除。
      

  8.   

    以前象  中国(飞龙) 那样实现过一次,但效果好象不是特别好。后来改用DBGridEh控件,他有属性可以控制。建议你用DBGridEh,很有很多好处,比如多表头、添加合计、保存列宽和顺序、打印方便等。DBGridEh在Eh Lib控件包中,网上很多地方右下载
      

  9.   

    楼上的有道理 DBGridEh比dbgrid好用的多