参与有分!如何判断处于批次提交状态下的ADOQUERY中是否存在被修改但是没有提交的记录

时间:2022-10-15 10:31:47
参与有分!如何判断处于批次提交状态下的ADOQUERY中
是否存在被修改但是没有提交的记录

9 个解决方案

#1


自己写程序判断

#2


方法一:再取一个结果来比对
方法二:修改的时候设置标志

#3


没有属性可以判断吗 比如类似 Modified之类的

#4


当每一条记录改变,而游标转移时,记录会自动post
但可以判断当前记录是否处在编辑状态或插入状态

if adoQuery1.state in [dsinsert,dsedit] then
begin
end;


OK?

#5


李维的有一本书中有提到,具体如何我也不记得了!

#6


up

#7


up

#8


其实很简单.设一个标识变量。
public
t:boolean;

在adoquery1的ondelete,oninsert, onmodify事件里将

t设为t:=True

在提交的时候判断t是否为ture,为ture就表示修改过。

#9


不好意思,看错了问题,批次提交

你可以用事务来处理这个问题。

#1


自己写程序判断

#2


方法一:再取一个结果来比对
方法二:修改的时候设置标志

#3


没有属性可以判断吗 比如类似 Modified之类的

#4


当每一条记录改变,而游标转移时,记录会自动post
但可以判断当前记录是否处在编辑状态或插入状态

if adoQuery1.state in [dsinsert,dsedit] then
begin
end;


OK?

#5


李维的有一本书中有提到,具体如何我也不记得了!

#6


up

#7


up

#8


其实很简单.设一个标识变量。
public
t:boolean;

在adoquery1的ondelete,oninsert, onmodify事件里将

t设为t:=True

在提交的时候判断t是否为ture,为ture就表示修改过。

#9


不好意思,看错了问题,批次提交

你可以用事务来处理这个问题。