用DataGrid控件时,添加一条新纪录,输入信息后在Beforeupdate事件处理函数中判断输入的信息是否正确,如果正确就保存,如果不正确就不保存,但我不知道不保存这条新添加的记录该用什么语句来实现.请大侠助我.

解决方案 »

  1.   

    把datagrid.AllowUpdate=false 就不保存了
      

  2.   

    用datagrid.AllowUpdate=false 后所做修改仍然保存了,而且其他的记录也不能修改了,还有没有其他的方法?另外用DataGrid控件怎样得到某一记录某一字段的值?
      

  3.   

    你换个控件试试。vsflexgrid,它比VB的强多了。
      

  4.   

    另外用DataGrid控件怎样得到某一记录某一字段的值
    例:获取这个控件的第二行第三列的数据
    datagrid.row=1
    datagrid.col=2
    msgbox datagrid.text
      

  5.   

    BeforeUpdate,BeforeInsert,BeforeDelete,BeforeColUpdate,BeforeColEdit事件:在表中修改,插入,删除记录等之前触发,如果要取消修改或删除等,只要将事件中的参数cancel设为true即可
      

  6.   

    datagrid.row=1
    datagrid.col=2
    那怎么知道修改的是哪一行哪一列呢?
      

  7.   

    一条记录知道了行,即Datagrid.Row知道,能不能通过列名得到对应的值呢?
      

  8.   

    For i = 0 To DG.Columns.Count
        If DG.Columns(i).Caption = "列名" Then DG.Col = i: MsgBox DG.Text
    Next
      

  9.   

    vsflexgrid是个什么控件?到哪儿弄得到?
      

  10.   

    google一下。http://www.google.com/search?hl=zh-CN&newwindow=1&q=vsflexgrid&btnG=%E6%90%9C%E7%B4%A2&lr=lang_zh-CN%7Clang_zh-TW呵呵 你够贪心的。
      

  11.   

    :D右键dataGrid,属性里面设置即可!勾掉哪几个有关数据库直接操作的 允许... 的勾即可!