Tables("设备资料表").AllowEdit = True
Tables("设备资料表").Current.Locked=False ,该设置导致HasChanges值状态变化,这个值改变不应影响用户保存判断。如果用户没有实质修改就不用提示保存,
DataTables("设备资料表").AcceptChanges ,马上改变状态
Dim tbl As Table = e.Form.Controls("Table1").Table
If tbl.DataTable.HasChanges Then
Dim Result As DialogResult
Result = MessageBox.Show("您还有数据没有保存,是否确认保存?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.Yes Then
tbl.save
Else
tbl.DataTable.RejectChanges
End If
End If
HasChanges 使用需配合 AcceptChanges,使用想怎么样就怎么样设计。
希望大家都来总结发布一些小的经验之谈。
[此贴子已经被作者于2015/6/24 10:45:52编辑过]