以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  旧事重提!没进行任何操作的项目启动后关闭也提示“保存修改吗”?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=40875)

--  作者:jnletao
--  发布时间:2013/10/4 15:47:00
--  旧事重提!没进行任何操作的项目启动后关闭也提示“保存修改吗”?
原来有事件,以为是事件的原因,后来我把项目属性中的事件都去掉了,可每次打开项目没进行任何操作,点击关闭还是提示“保存修改吗”?
发布后的文件也是如此。
请问这是什么原因?

--  作者:有点甜
--  发布时间:2013/10/4 16:12:00
--  

 因为项目启动的时候,可能修改了配置文件,你可以参考下面的方法处理。

 

在BeforeCloseProject事件设置代码:

For Each dt As DataTable In DataTables
    If dt.HasChanges Then
        If MessageBox.Show("保存修改吗?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
            DataTables.Save()
            Exit For
        End If
    End If
Next
e.SkipSave = True


--  作者:jnletao
--  发布时间:2013/10/4 16:24:00
--  
我的数据源都是外部表,而且发布完成的项目也提示,代码到是找到了,只是感觉很奇怪!
--  作者:有点甜
--  发布时间:2013/10/4 16:35:00
--  
 提示正常……一直如此
--  作者:shenyl0211
--  发布时间:2013/10/4 20:49:00
--  
以下是引用有点甜在2013-10-4 16:35:00的发言:
 提示正常……一直如此

提示虽属正常,但建议取消提示。

例如,发布后的项目刚启动时首先会判断是否需要升级,如果需要就自动升级,升级完成后就自动重新打开项目,此时没有任何修改,是不需要提示的;

又如,用户切换前会有代码自动保存数据,重新打开项目时也不需要提示;

还有,用代码保存的速度要比系统提示回答保存的速度快,所以,还是不需要提示。


--  作者:realredred
--  发布时间:2013/10/4 21:04:00
--  

一直都有这个对话框,其實都感到有点奇怪

沒做任何改动 只是查阅或汇总,退出时询问是否保存,真是多此一问


--  作者:程兴刚
--  发布时间:2013/10/4 21:32:00
--  

      也不多此一举,因为如果要判断的话,他可能要判断操作者对foxtable是否进行过只要foxtable中能操作的所有操作,包括定时器和计划中的代码所做的一些执行,我估计代码要一大箩筐,关闭时提示要晚弹出好几十秒,所以提示一下也并不奇怪;

      当然也有办法,增加一个系统变量,任何动作都给系统变量写一个值,退出时直接判断他即可,这个改不改倒是没有大碍。