Access通過Microsoft.XMLHTTP獲取軟件最新版本號并實現(xiàn)軟件有新版本需要更新的提醒(放在網(wǎng)站指定頁面)
- 2017-08-13 19:23:00
- zstmtony 原創(chuàng)
- 4429
Access通過Microsoft.XMLHTTP獲取軟件最新版本號并實現(xiàn)軟件有新版本需要更新的提醒
(最新版本號放在網(wǎng)站指定頁面)
Access通用開發(fā)平臺有一個檢查平臺最新版本與平臺當(dāng)前的版本對比,如果版本不一致,就提示用戶有新版本,請更新
這個函數(shù)的源碼現(xiàn)在分享給大家,大家可用在自己的Access數(shù)據(jù)庫中。
這個函數(shù)的原理,就是在服務(wù)器的指定目錄下放置一個 你的軟件最新的版本號的文本文件,里面只有一個內(nèi)容,版本號,如:1.0.0.1
如我將我的Access軟件 的最新版本號放在網(wǎng)站上 這個路徑:
http://m.mzhfr.cn/Version/newVer.txt
然后通過
Microsoft.XMLHTTP, 使用get 方法 來獲取這個文本文件里的版本號的值,并返回給函數(shù)
這個函數(shù)調(diào)用非常方便。但需要注意
1.如果使用的電腦網(wǎng)絡(luò) 連接不暢或網(wǎng)絡(luò) 比較慢,或無法訪問外網(wǎng),函數(shù)會執(zhí)行一段時間,如果網(wǎng)絡(luò) 很慢的話,可能會花去比較長的時間
2.所以最好是在執(zhí)行這個函數(shù)前再做一個ping的函數(shù),判斷網(wǎng)絡(luò) 是否通。不通的話,就跳過這個版本判斷 。網(wǎng)絡(luò) 通的話,則判斷
獲取Access軟件系統(tǒng)最新版本的通用函數(shù)的源碼如下:
Public Function gf_CheckNewVer() As String '檢測新版本, 如果與本地版本不符,則提醒用戶 有新版本 ’Access交流網(wǎng)通用開發(fā)平臺 檢查 最新版本的函數(shù) On Error GoTo Err_Handler Dim lngStartTime As Long Dim lngTry As Long Dim h As Object Dim strCurrentVer As String Dim strNewVer As String Dim strIniFile As String '有時連到下一頁 提示出錯 ,如果出錯,就代碼再嘗試一次,2次出錯且超時時間大于20秒就返回 lngStartTime = Timer NxtTry: On Error GoTo Err_Handler gf_CheckNewVer = "" Set h = CreateObject("Microsoft.XMLHTTP") h.Open "GET", "http://m.mzhfr.cn/Version/newVer.txt", False h.SetRequestHeader "If-Modified-Since", "0" '禁止緩存 h.Send If h.Status = 200 Then 'h.readyState = 4 '這個有時也不準 strNewVer = StrConv(h.responseBody, vbUnicode) Set h = Nothing Else Set h = Nothing End If Dim Customer As String Dim strCustCode As String Dim lngCustId As Long gf_CheckNewVer = strNewVer strCurrentVer = gstrVersion Exit Function Err_Handler: gf_CheckNewVer = "" Select Case Err.Number Case 5415 lngTry = lngTry + 1 If lngTry < 2 And (Timer - lngStartTime) < 30 Then GoTo NxtTry End If End Select End Function
分享
Access數(shù)據(jù)庫自身
- office課程播放地址及課程明細
- Excel Word PPT Access VBA等Office技巧學(xué)習(xí)平臺
- 將( .accdb) 文件格式數(shù)據(jù)庫轉(zhuǎn)換為早期版本(.mdb)的文件格式
- 將早期的數(shù)據(jù)庫文件格式(.mdb)轉(zhuǎn)換為 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 數(shù)據(jù)庫引擎和訪問連接引擎以阻止對遠程數(shù)據(jù)庫的訪問(remote table)
- Access 365 /Access 2019 數(shù)據(jù)庫中哪些函數(shù)功能和屬性被沙箱模式阻止(如未啟動宏時)
- Access Runtime(運行時)最全的下載(2007 2010 2013 2016 2019 Access 365)
Access Activex第三方控件
- Activex控件或Dll 在某些電腦無法正常注冊的解決辦法(regsvr32注冊時卡?。?/a>
- office使用部分控件時提示“您沒有使用該ActiveX控件許可的問題”的解決方法
- RTF文件(富文本格式)的一些解析
- Access樹控件(treeview) 64位Office下出現(xiàn)橫向滾動條不會自動定位的解決辦法
- Access中國樹控件 在win10電腦 節(jié)點行間距太小的解決辦法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 樹控件 ListView列表等64位MSCOMMCTL.OCX控件下載
- VBA或VB6調(diào)用WebService(直接Post方式)并解析返回的XML
Access ADP Sql Server等
- 早期PB程序連接Sqlserver出現(xiàn)錯誤
- MMC 不能打開文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一個MMC控制臺,或者用后來的MMC版
- sql server連接不了的解決辦法
- localhost與127.0.0.1區(qū)別
- Roych的淺談數(shù)據(jù)庫開發(fā)系列(Sql Server)
- sqlserver 自動備份對備份目錄沒有存取權(quán)限的解決辦法
- 安裝Sql server 2005 express 和SQLServer2005 Express版企業(yè)管理器 SQLServer2005_SSMSEE
文章分類
聯(lián)系我們
聯(lián)系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |