我在MSHFlexGrid的同一个窗口设置了添加,删除,修改按扭控制MSHFlexGrid数据的变化,添加,删除都没问题,当要修改的时候,我先选中其中一条记录,记录左边出现*号,我按修改,弹出另一个窗体,上面有该条记录对应的信息,但是修改后的记录出现在MSHFlexGrid的第一条记录上,原记录还在原来位置上信息也没改变,下面是一部分代码:
 With rsCustomer
          !CNAME = ComCNAME.Text
          !ORDERN = Val(TxtORDERN.Text)
          !PTYPE = ComPTYPE.Text
          !CQTY = Val(TxtCQTY.Text)
          !PRICEU = Val(TxtPRICEU.Text)
          !CNDATE = DtpCNDATE.Value
          .Update
     End With
请纠正代码错误

解决方案 »

  1.   

    1、数据库改动没有
    2、将MSHFLEXGRID中那条记录的行取出,然后将修改后的数据直接改到到所取出行的位置,以覆盖掉原先那行的记录
      

  2.   

    我按titian说的第二条去做,程序报错说数据库不能记录重复值
      

  3.   

    要分两部做的,一部分是修改数据库,另一部分是修改MSHFLEXGRID
      

  4.   

    你当然要用代码去修改一下MSHgrid 然后退出时更新数据库吧!