我用MSHFlexgrid与text组合来修改表的内容,
当我选中一个单元格按回车键时,此单元格上显示text(单元格内容也显示在text中),修改text中的内容,按回车,则单元格的内容改为相应的text的内容。
这些我都实现了,可是表的内容改变只是MSHFlexgrid网格上变化,并没有写回数据库。
我的问题就是如何写回数据库?帮我想想啊!!!!!拜托了!!!!
当我选中一个单元格按回车键时,此单元格上显示text(单元格内容也显示在text中),修改text中的内容,按回车,则单元格的内容改为相应的text的内容。
这些我都实现了,可是表的内容改变只是MSHFlexgrid网格上变化,并没有写回数据库。
我的问题就是如何写回数据库?帮我想想啊!!!!!拜托了!!!!
如果要当场写回,就不要用FLEXGRID了。
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
这里有以小段代码 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
夏雪的 cn.execute "update tabname set .........." '更新每一行数据
里面怎么写啊?
当单独更新一条记录时,用"update tabname set filename=value where id=idvalue"
当批更新时,你可以在MSHFlexGrid1_RowColChange事件中实现.当然要把更改过的数据存入数组.