Ciao a tutti,
ho trovato online una procedura vba per il download di file, nel mio caso serve per aggiornare i dati di magazzino :
-------------------------------------------------------------------------------------
DoCmd.SetWarnings False
'chiudo il pannello principale dell'applicativo
DoCmd.Close acForm, "pannello"
'se esiste il file dati lo elimino
If dir(Application.CurrentProject.Path & "\dati.accdb") = "" Then
Else
Kill (Application.CurrentProject.Path & "\dati.accdb")
End If
Dim myURL As String
myURL = "
http://www.miaareaweb.it/Dati/dati.accd"
Dim WinHttpReq As Object
Set WinHttpReq = CreateObject("Microsoft.XMLHTTP")
WinHttpReq.Open "GET", myURL, False
WinHttpReq.Send
myURL = WinHttpReq.ResponseBody
If WinHttpReq.Status = 200 Then
Set oStream = CreateObject("ADODB.Stream")
oStream.Open
oStream.Type = 1
oStream.Write WinHttpReq.ResponseBody
oStream.SaveToFile (Application.CurrentProject.Path & "\dati.accdb")
oStream.Close
End If
MsgBox "Aggiornamento dati completato!", vbInformation, "Aggiorna Dati"
-------------------------------------------------------------------------------------
il file dati.accdb (5mb circa) contiene oltre i dati di magazzino una tabella che contiene data/ora dell'aggiornamento fatto e che viene mostrata sulla maschera pannello una volta avviata
ha funzionato perfettamente per un pò e da un pò di giorni a questa parte, in alcuni casi, pare che non scarichi piu, nonostante il download sia diretto nella dir dell'applicativo
Il sintomo è che il download è istantaneo ed il file in effetti non viene scaricato, viene scaricato correttamente se effettuo ad esempio una pulizia delle cache dei browser con ccleaner o similari
Ci sono metodi più affidabili o suggerimenti per il codice già in essere?
avevo pensato a ritardare il codice dopo la prima parte dove avviene la cancellazione di dati.accdb ma non credo dipenda da li...
Grazie mille
Nico