kbmMWClientQuery是继承kbmMEMTable的,当用户对这个内存表进行修改时,会记录用户所做的操作,当提交时,会将这些修改更新到服务端,有些情况下,并不需要记录这些操作,该怎么办呢?有两种方法:
1.利用MemTable.EnableVersioning这个属性来控制,当为True时,记录操作,False时,不记录操作
下面的代码,是把qq的内容复制到q中,不记录增加标记:
q.EnableVersioning := False;
q.LoadFromDataSet(qq, [mtcpoAppend]);
q.EnableVersioning := True;
2.另外一种方法是使用MemTable的CheckPoint方法
象这上面的代码,也可以改写成:
q.LoadFromDataSet(qq, [mtcpoAppend]);
q.CheckPoint;