Grid和ComboBox中的数据源打架了,那不是删除,而是用表末尾的空记录值覆盖了当前记录的数据。
你要明白,当Grid中的高亮光条位于某条记录上时,由于你插入了ComboBox控件,它需要刷新数据,但这个ComboBox的数据源却又是从当前表中遍历一次记录得到的(绑定了RowSourceType=6),这个暗动作把Grid中当前记录的位置移动了,不再是你看到的那条记录,其实是表末尾的空记录。
解决的办法是ComboBox中的RowSource不要绑定到表上,用代码查询出所需要的数据后逐个AddItem到ComboBox中,这样才能避免暗中移动记录。
[
本帖最后由 TonyDeng 于 2013-2-3 10:38 编辑 ]