小弟我刚学习delphi关于dataset有几个问题搞不明白,就是在一个数据集被打开以后,没有post前(如dbgrid编辑中没有保存)如何判断用户在这个数据集中进行了那些操作,比如那些记录是"新增"的,那几条又被"删除"了,我现在只知道修改可以用NEWVALUE 和 OLDVALUE 进行比较看记录的那些值被修改过,不知删除和新增的"内容"如何得到.(我想用这些东西作一个操作记录,比如新增了几条记录,记录的内容是什么,删除了几条内容,被删除的内容是什么)
解决方案 »
- delphi 中调用javascript的问题
- 得到了一个窗口的句柄后,怎么才能根据这个窗口句柄找到这个窗体内控件?怎么设置这个窗体内某些控件的属性?
- 钩子失败
- 【求助】怎么把这样一个简单的DLL 做成COM? 100分酬谢!!里面有这个DLL的源代码
- 有关FixedCols和UseMultiTitle的 当日结帖
- delphi6的NMHTTP或delphi7的IDHTTP保存网页的问题?
- 急!!!怎样获得一个控件当前连接的Action控件的名称?
- 有关快捷方式的问题。
- 想购买一套人事管理系统的源代码!!!!!!!!!!!!!!!!!!!!!!!
- 关于远程接口问题
- 谁能告诉我下列代码错在哪里?当我遍历到叶结点再第一次递归往上级结点返回时提示资源访问出错!
- 请教高手哈,关于数据库表的导入问题
begin
if DataSet.UpdateState = usModified then
ShowMessage('Modified');
DataSet.Next;
end;
上面对所有 DataSet 通用
ado 也用上面这个, 前提是 LockType 为 batchoptimatic,只有未提交的数据才有效,其它LockType都是直接改完提交,所以没效果ClientDataSet.StatusFilter = [usDeleted];这样,ClientDataSet就只能看到被删的记录,类似于Filter,这个只不过是对记录状态进行Filter;