以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教一下e.Form.close  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60228)

--  作者:szoriental
--  发布时间:2014/11/20 14:03:00
--  请教一下e.Form.close

设置一个“关闭”按钮,当点关闭时提示“是否保存?”,“请确认”“YES OR NO”;当点YES时保存然后关闭;点NO时不保存直接关闭;

 

请问一下点NO时不保存直接关闭;代码怎么写?

 

“If MessageBox.Show("是否保存","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
    DataTables("SALES").Save
    DataTables("Saleslist").Save”

Else "请问一下点NO时不保存直接关闭;代码怎么写?”

End If

e.Form.close

 

另请教一下e.Form.close是不是默认关闭之前保存?


--  作者:Bin
--  发布时间:2014/11/20 14:06:00
--  
Syscmd.Project.Exit()正常退出Foxtable
Syscmd.Project.Exit(True)先保存数据,然后退出Foxtable
Syscmd.Project.Exit(False)不保存数据,强行退出Foxtable

--  作者:szoriental
--  发布时间:2014/11/20 14:07:00
--  
我只是关闭那个窗口,不是退出FOXTABLE,代码也是这样写吗?
--  作者:Bin
--  发布时间:2014/11/20 14:09:00
--  
e.Form.close
--  作者:szoriental
--  发布时间:2014/11/20 14:16:00
--  

用e.Form.close的话,他保存了修改啊;

我代码是这样写的:

“If MessageBox.Show("是否保存","请确认",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
    DataTables("SALES").Save
    DataTables("Saleslist").Save”

Else e.Form.close

End If

e.Form.close

我对数据表的某个内容修改试了下,然后点关闭,就算我点NO,重新打开窗口时发现他也保存了修改啊;

另外,我还试了下只有这一句代码:

e.Form.close

然后修改表的内容,关闭,点NO,重新打开发现我修改的内容也保存了啊;


--  作者:jialihaha
--  发布时间:2014/11/20 14:17:00
--  

[此贴子已经被作者于2014-11-20 14:17:18编辑过]

--  作者:Bin
--  发布时间:2014/11/20 14:18:00
--  
e.Form.close  不会保存内容,你检查关闭窗口事件是否写了保存代码
--  作者:jialihaha
--  发布时间:2014/11/20 14:18:00
--  

[此贴子已经被作者于2014-11-20 14:18:50编辑过]

--  作者:Bin
--  发布时间:2014/11/20 14:19:00
--  
如果你指的是窗口的表格,重新打开后还是原来的数据,这个不管你是否保存,都是这样的.  你控件绑定的表,操作就直接同步到内存中对应的表去了.

但是不会保存的数据库中去

--  作者:szoriental
--  发布时间:2014/11/20 14:22:00
--  
以下是引用Bin在2014-11-20 14:18:00的发言:
e.Form.close  不会保存内容,你检查关闭窗口事件是否写了保存代码

在哪里检查?