求解,为什么添加完第一条记录后,我的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