我用MSHFlexgrid与text组合来修改表的内容,
当我选中一个单元格按回车键时,此单元格上显示text(单元格内容也显示在text中),修改text中的内容,按回车,则单元格的内容改为相应的text的内容。
这些我都实现了,可是表的内容改变只是MSHFlexgrid网格上变化,并没有写回数据库。
我的问题就是如何写回数据库?帮我想想啊!!!!!拜托了!!!!

解决方案 »

  1.   

    使用FLEXGRID的原因就是不要当场写回,应该在明确按下“保存”钮时,统一写回。
    如果要当场写回,就不要用FLEXGRID了。
      

  2.   

    只能写程序了,flexgrid不支持绑定存储的,哈哈
      

  3.   

    同意 xingxingy0326(小杨) 的说法.要自己写程序将表格数据写入数据库.
      

  4.   

    写UPDATE更新此修改过的行到数据库!
      

  5.   

    sub cmd更新数据_click()
         dim cn as new adodb.connection
         dim i as integer
         cn.open connstr
         for i=1 to msf.rows-1 
              cn.execute "update tabname set .........." '更新每一行数据
         next i
         cn.close
         set cn=nothing
    end sub
      

  6.   

    可以实现的,text设置为不可见,MSHFlexGrid1_RowColChange事件里设置text与MSHFlexGrid的各行列对齐,以及Text.Text = MSHFlexGrid1.Text
    这里有以小段代码    MSHFlexGrid1.Col = 4
        Text5.Top = MSHFlexGrid1.CellTop + MSHFlexGrid1.Top - 10
        Text5.Left = MSHFlexGrid1.CellLeft + MSHFlexGrid1.Left - 10
        Text5.Width = MSHFlexGrid1.CellWidth
        Text5.Height = MSHFlexGrid1.CellHeight - 120
        Text5.Visible = True
        Text5.Text = MSHFlexGrid1.Text
      

  7.   

    楼上的说的很对,但是这些我都已经实现了
    夏雪的 cn.execute "update tabname set .........." '更新每一行数据
    里面怎么写啊?
      

  8.   

    取ID号.
    当单独更新一条记录时,用"update tabname set filename=value where id=idvalue"
    当批更新时,你可以在MSHFlexGrid1_RowColChange事件中实现.当然要把更改过的数据存入数组.