MsHFlexGrid  的问题
我现在想对MsHFlexGrid 的单元格进行编辑,请问
如何把编辑完的数据保存到数据库中
(注,是和TEXT结合用了)

解决方案 »

  1.   

    如果是这样的话,
    你的MsHFlexGrid控件还要装入一个ID的字段,就是数据库中的ID,就把它在控件中隐藏起来,
    到时候你改变值的时候,就判断是哪一行的,取得这行的ID,就可以用语句改了.update tablename set 字段名='"& text1.text &"' where ID=你得到的ID
      

  2.   

    你的意思是把表格的数据添加到数据库中?
    dim i as long
    For i = 0 To MshFlexGrid1.rows-1
     rs.AddNew
     rs!字段a = MSHFlexGrid1.TextMatrix(i, 1)
     rs!字段a = MSHFlexGrid1.TextMatrix(i, 2)
     rs.Update
    Next
      

  3.   

    注意一个问题,每改完一个单元格就需要把该单元格的新数据update进数据库该条记录的相应字段里,你不会是想修改多处后一次更新吧?要是的话,只要把你向MsHFlexGrid填数的过程倒一下即可,不过简便起见,将所有的记录的所有值可通过循环重新赋值。
      

  4.   

    我一般这么用
    比如在表格的第一列为ID号 (这个是唯一的,类似主键的意思)
    编辑完数据,就写SQL语句存贮了
    select * from xx where id='" & mshflexgrid.textmatrix(mshflexgrid.row,1) & "'
    然后再 给你要存储的字段赋值  比如rs!字段x=mshflexgrid.textmatrix(mshflexgrid.row,x) 
    然后再,rs.update 就OK 了
    如果有很多行的话,写一个循环
    mshflexgrid.row=1
    for i=1 to mshflexgrid.rows-1
        更新数据库
    next i不过这样的话,如果你有N条数据要存储就要打开N次数据库-_-! 这显然不是个好办法
    期待高手的答案