回 帖 发 新 帖 刷新版面

主题:不可不看啊,菜鸟这感谢各位大侠了!!!

在设计数据窗口时,要实现如下功能,该怎么解决呢?
   一个数据窗口中有多个字段,用代码判断其中任何一个字段的值是否改变,如果改变的话,当点击"关闭"按钮时,弹出"是否保存数据"的对话框.如果没有改变的话,直接关闭该窗口.
   请问在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

回复列表 (共2个回复)

沙发

这段代码没有实现修改退出提示吗?好象有吧?

板凳


我在网上自己找到了解决这个问题的方法.
之所以不能实现我说的那个功能,就是因为在最前边缺少了一个函数,而这个函数是相当关键的.在代码最前边加上dw_1.AcceptText(),就ok了,呵呵
与大家共享!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册