是否存在被修改但是没有提交的记录
9 个解决方案
#1
自己写程序判断
#2
方法一:再取一个结果来比对
方法二:修改的时候设置标志
方法二:修改的时候设置标志
#3
没有属性可以判断吗 比如类似 Modified之类的
#4
当每一条记录改变,而游标转移时,记录会自动post
但可以判断当前记录是否处在编辑状态或插入状态
if adoQuery1.state in [dsinsert,dsedit] then
begin
end;
OK?
但可以判断当前记录是否处在编辑状态或插入状态
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就表示修改过。
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?
但可以判断当前记录是否处在编辑状态或插入状态
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就表示修改过。
public
t:boolean;
在adoquery1的ondelete,oninsert, onmodify事件里将
t设为t:=True
在提交的时候判断t是否为ture,为ture就表示修改过。
#9
不好意思,看错了问题,批次提交
你可以用事务来处理这个问题。
你可以用事务来处理这个问题。