以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教关于HasChanges 判断DataTable的数据是否已经被修改的用法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=175970)

--  作者:1669607010
--  发布时间:2022/3/25 12:26:00
--  请教关于HasChanges 判断DataTable的数据是否已经被修改的用法

HasChanges

逻辑型,判断DataTable的数据是否已经被修改

例如:HasChanges判断

If DataTables("产品").HasChanges Then
    If 
MessageBox.Show("产品表已经被修改,是否保存?""提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
        DataTables
("产品").Save()
    End
 If
End
 
If

帮助里HasChanges判断DataTable的数据是否已经被修改,这句话应该怎么理解?HasChanges判断的是DataTable什么时间和什么时间比是否被修改过?

例如项目里有一个库存表绑定到了一个独立窗口里,每次打开窗口时,库存表是通过入库表和出库表实时计算来更新到库存表中的,哪位老师指导一下,能不能通过判定入库表和出库表是否被修改过来决定要不要重新计算库存?


[此贴子已经被作者于2022/3/25 12:28:30编辑过]

--  作者:有点蓝
--  发布时间:2022/3/25 13:41:00
--  
HasChanges判断的是最后一次保存以来是否有更改过数据。保存后HasChanges为false,之后任何修改HasChanges都为true,直到再一次保存。
到入库表和出库表datacolchanged事件更新库存表即可,类似:http://www.foxtable.com/webhelp/topics/1472.htm
--  作者:1669607010
--  发布时间:2022/3/25 13:42:00
--  
谢谢老师指导!