Foxtable(狐表)用户栏目专家坐堂 → 小版本升级时如何避免打开保存修改提示窗口?


  共有188人关注过本帖树形打印复制链接

主题:小版本升级时如何避免打开保存修改提示窗口?

帅哥哟,离线,有人找我吗?
HappyFt
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1950 积分:18035 威望:0 精华:0 注册:2014/7/29 19:09:00
小版本升级时如何避免打开保存修改提示窗口?  发帖心情 Post By:2025/5/27 12:35:00 [只看该作者]


此主题相关图片如下:save_20250527122624.png
按此在新窗口浏览图片

'---先下载ftp服务器上的日期文件----------

If ftp.Download("\Update\Update.Txt", Path & "\Update.Txt") = True Then '如果下载升级日期文件及升级说明文件成功

    Dim ud() As String = FileSys.ReadAllText(Path & "\Update.Txt").Split("|")

    Dim Sdate1 As Date = CDate(ud(0)) '服务器update.txt发布日期

    Dim Sdate2 As Date = CDate(ud(1)) '服务器Version.txt发布日期

    Dim Cdate1 As Date = PublishDate '客户端发布日期

    Dim Cdate2 As Date = FileSys.ReadAllText(ProjectPath & "Bin\Version.txt") '客户端Version.txt大版本发布日期

   

    If Sdate2 > Cdate2 Then '大版本升级

        If ftp.Download("\Update\Update2.Zip", Path & "\Update2.Zip", True) = True Then '如果下载程序文件成功

            UpdatePath = Path

            RemoteUpdate = False

            If Syscmd.Project.Update(False, False) = True Then

                'Application.restart  '重新启动(大版本升级完成后需要手动重新打开项目)

                Return

            End If

        End If

    ElseIf Sdate1 > Cdate1 Then '小版本升级

        If ftp.Download("\Update\Update1.Zip", Path & "\Update1.Zip", True) = True Then '如果下载程序文件成功

            UpdatePath = Path

            RemoteUpdate = False

            If Syscmd.Project.Update(False, False) = True Then

                Application.restart '重新启动

                'Return '小版本更新不用返回才能自动打开程序

            End If

        End If

    End If

End If

如上图,每次小版本升级后都会弹出一个修改是否保存的窗口,此时若用户选择保存就会出错打不开项目,如果避免升级时不要出现这个弹窗?

这个窗口是在

If Syscmd.Project.Update(FalseFalse) = True Then 

还是 Application.restart '重新启动后打开的?


谢谢!


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:114210 积分:581719 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/5/27 13:36:00 [只看该作者]

代码在什么事件的?这个事件完整代码发上来看看。

项目启动的时候项目事件有没有什么更改表格(列宽,表格数据等等)的代码?

 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1950 积分:18035 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2025/5/27 19:09:00 [只看该作者]

这个是菜单上的一个手动升级的按钮的点击事件代码

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:114210 积分:581719 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/5/27 19:58:00 [只看该作者]

升级按钮先保存一下再升级

Syscmd.Project.Save()
datatables.save

'---先下载ftp服务器上的日期文件----------

If ftp.Download("\Update\Update.Txt", Path & "\Update.Txt") = True Then '如果下载升级日期文件及升级说明文件成功

……


 回到顶部
帅哥哟,离线,有人找我吗?
HappyFt
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1950 积分:18035 威望:0 精华:0 注册:2014/7/29 19:09:00
  发帖心情 Post By:2025/5/27 21:56:00 [只看该作者]

好的,谢谢!可以了

 回到顶部