误会我的意思了,我只是想把当前新增行重新加载而已,提取后台最大号等都不用. 因为foxtable的dr.save后前台的当前行的_identify就会变动实际的,我就想要这种结果
我现在是按下面的方式实现:
For Each dr As DataRow In DataTables(winname & "_主表").DataRows
If dr.RowState = DataRowState.Added Then '新境行
'msgbox(dr("_Identify") & "-主表-" & dr.RowState)
Dim flt2 = fRcol & " = '" & dr(fRcol) & "'"
Tables(winname & "_主表").StopRedraw
DataTables(winname & "_主表").RemoveFor(flt2)
DataTables(winname & "_主表").Appendload(flt2)
Tables(winname & "_主表").ResumeRedraw
End If
Next
这种方式是先移除再追载还是有个缺点用户在当前操作的位置重新追载后当前表的数据刷新了可能变成不是原来的行,又要重新去找原来那行来操作
新增后虽然_identify还是临时的,但关联列与后台是一致的,想用关联列做为条件来重新加载当前行