我通过ADO绑定DataGrid,数据源是连接一张表的,
如要在DateGrid的网格中改变某值,数据库也随即更新了.
但我想更新某值时同时,另一网格的值也同时更新,哪又怎速实现?例:当我改变网格(1,2)的值,同时自动更新网格(1,3)的值,
    好像Excel中设定计算公式一样:(1,3)=(1,2)+18,代码如何实现呢?

解决方案 »

  1.   

    datagrid.refresh
    datagrid.update 则数据库就更新,否则不更新
      

  2.   

    1, datagrid上所有的操作都是对recordset的直接操作,你记得这点。所以无论你怎么改,只要你去把recordset改变了,然后再去帮定datagrid一定就可以。去做个简单的例子给你
      

  3.   

    '--如何更改DataGrid中間第三行Name列的記錄
    Private Sub Command2_Click()
    '--將記錄重新定位在第3條記錄
     Rs.Move 2, 1
     '--更改Recordset的Name字段
     Rs("Name") = "Rose"  '--第2個字段
     
     Rs("Meno") = 2 '--更新第三個字段(這個字段應該更新的數值,可以自己先行計算出來)
     Rs.Update
     
    End Sub
      

  4.   

    不能使用rs.update方法,如果表格里有5000条记录岂不是很慢很浪费资源马?
    还有,表格定位的状态也会给破坏
    这种问题有很巧妙的解决方法
      

  5.   

    首先,绑定表格的记录集(rs1)设为批更新,永不提交更新
    建立用于修改一条记录的记录集(rs2),单独提交更新
    再用rs2中的数据赋值给rs1中的相应字段(想同步哪格都行),
    这样,表格里面里边看上去都是新的值