首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

求解,为什么添加完第一条记录后,小弟我的MSHFlexGrid2选不中记录行

2012-01-09 
求解,为什么添加完第一条记录后,我的MSHFlexGrid2选不中记录行添加的事件过程我用:...rs.AddNew...rs.Upda

求解,为什么添加完第一条记录后,我的MSHFlexGrid2选不中记录行
添加的事件过程我用:

...
rs.AddNew
...
rs.Update
...
rs.Close
conn.Close
Set conn = Nothing
Set rs = Nothing


当然我也有用刷新的事件过程,这里省略。

奇怪的现象是,如果表中起先无记录,当添加完第一条记录后,就选不中MSHFlexGrid2中的行了,此时只有关闭窗体后再打开,才能正确选中行,而如果表中原先就有记录,再添加新的记录后,不会出现此种现象,也就是此时说不用先卸载窗体也能够准确选中行。(附:而无论是原先表中有没有记录,添加动作后都能刷新而显示添加的结果,就是第一种情况不能选中行)

[解决办法]
你选中行的代码是怎么实现的?
要选中某行很简单啊,直接
MSHFlexGrid2.SetFocus
MSHFlexGrid2.Row = 行数 就是了
[解决办法]
Private Sub MSHFlexGrid2_Click()
datapos = MSHFlexGrid2.RowSel - 1
rs.MoveFirst
rs.Move datapos
Call PaintBlue
End Sub
 
Private Sub PaintBlue()
MSHFlexGrid2.Row = datapos + 1
For k = 0 To 3
MSHFlexGrid2.Col = k
MSHFlexGrid2.CellForeColor = QBColor(15)
MSHFlexGrid2.CellBackColor = QBColor(1)
Next k
End Sub

热点排行