dbRecordset.CursorLocation = adUseClient要写在前面。

解决方案 »

  1.   

    双击后,你应该先移动dbrecordset的游标到你要更改的纪录,然后把text控件move过来,写完新的值,如“dddd”,根据所写的值更新当前纪录
     dbrecordset!更新字段1= "dddd"
       ......
    dbrecordset.update
      

  2.   

     TO:mythus(神话) :
    怎么定位dbrecordset的游标位置?比如,我定在第3个记录的第二个字段上,如何做?
      

  3.   

    可以的,
    先取得点击到flexgrid的属性row(行),col(列)
    如果是第3个记录的第二个字段,那末你点击flexgrid的位置可能是第4行的第3列(因为有列有字段头,行有编号头)
    然后先(1)dbrecordset.movefirst
      

  4.   

    可以的,
    先取得点击到flexgrid的属性row(行),col(列)
    如果是第3个记录的第二个字段,那末你点击flexgrid的位置可能是第4行的第3列(因为有列有字段头,行有编号头)
    然后  (1)dbrecordset.movefirst (不能省)
          (2) dbrecordset.move dbrecordset.row-1 (此处位3-1=2,即在第一条位置向后以两个纪录,到第3个记录)
          (3)更新dbrecordset.field(dbrecordset.col-1)(此处为2-1=1,第二个字段,0开始)
    最后 dbrecordset.update
     
    Got it?
    兄弟,别忘了加分,:-)
      

  5.   

    可是,神话大哥
    我直接在Flexgrid中改了,由于它的dataresource=dbrecordset,可否用
    dbrecordset.Update更改?一定加分,谢谢!