主题:不可不看啊,菜鸟这感谢各位大侠了!!!
在设计数据窗口时,要实现如下功能,该怎么解决呢?
一个数据窗口中有多个字段,用代码判断其中任何一个字段的值是否改变,如果改变的话,当点击"关闭"按钮时,弹出"是否保存数据"的对话框.如果没有改变的话,直接关闭该窗口.
请问在PB语言中是否有这样一个数据窗口的函数,可以实现判断字段值是否改变的功能?如果没有的话,用代码该如何实现呢.
我所参考的有这样一段代码,但是它不能实现这样的功能,问题在哪呢?因本人做毕业设计用到这个,请教大家帮忙,谢谢!
代码如下:
//定义两个变量
int mcount //修改后没有保存的行数
int updateornot //是否保存
//得到修改后没有保存的行数
mcount=dw_1.modifiedcount()
if mcount=0 then
//没有未保存的修改
close(parent)
elseif mcount>0 then
//询问是否保存所作的修改
updateornot=messagebox("保存数据","确定要保存供应商资料数据?",question!,yesnocancel!)
if updateornot=1 then
//保存
if update(dw_1,true,false)=1 then
//保存成功,提交
dw_1.resetupdate()
commit using sqlca;
else
//保存失败,回退
rollback using sqlca;
messagebox("错误!!!","保存失败!")
end if
w_basic_hongfe_brow.dw_1.retrieve()
close(parent)
elseif updateornot=2 then
//不保存
rollback using sqlca;
close(parent)
end if
end if
一个数据窗口中有多个字段,用代码判断其中任何一个字段的值是否改变,如果改变的话,当点击"关闭"按钮时,弹出"是否保存数据"的对话框.如果没有改变的话,直接关闭该窗口.
请问在PB语言中是否有这样一个数据窗口的函数,可以实现判断字段值是否改变的功能?如果没有的话,用代码该如何实现呢.
我所参考的有这样一段代码,但是它不能实现这样的功能,问题在哪呢?因本人做毕业设计用到这个,请教大家帮忙,谢谢!
代码如下:
//定义两个变量
int mcount //修改后没有保存的行数
int updateornot //是否保存
//得到修改后没有保存的行数
mcount=dw_1.modifiedcount()
if mcount=0 then
//没有未保存的修改
close(parent)
elseif mcount>0 then
//询问是否保存所作的修改
updateornot=messagebox("保存数据","确定要保存供应商资料数据?",question!,yesnocancel!)
if updateornot=1 then
//保存
if update(dw_1,true,false)=1 then
//保存成功,提交
dw_1.resetupdate()
commit using sqlca;
else
//保存失败,回退
rollback using sqlca;
messagebox("错误!!!","保存失败!")
end if
w_basic_hongfe_brow.dw_1.retrieve()
close(parent)
elseif updateornot=2 then
//不保存
rollback using sqlca;
close(parent)
end if
end if