+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Esecuzione Backup Database

  1. #1
    pmagno72 non è in linea Scolaretto
    Post
    54

    Esecuzione Backup Database

    Buongiorno a tutti,
    ho un problema di questo tipo: ho un database in MSAccess, nel pulsante di chiusura ho inserito del codice per effettuare il backup del database; su windows 7 nessun problema, mentre su win10 mi restituisce l'errore di file non trovato.
    Qualcuno mi potrebbe aiutare a capire come mai?
    Di seguito riporto il codice:

    Private Sub Chiusura()
    Dim nomefile As String
    nomefile = "backup_" & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & "-" & Time


    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.CopyFile "C:\Gestione Consensi\Consenso Trattamento Dati.mdb", _
    "C:\Gestione Consensi\Backup\" & nomefile & ".mdb"
    Set fso = Nothing

    DoCmd.Quit

    End Sub

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,915
    Quote Originariamente inviato da pmagno72 Visualizza il messaggio
    Buongiorno a tutti,
    ho un problema di questo tipo: ho un database in MSAccess, nel pulsante di chiusura ho inserito del codice per effettuare il backup del database; su windows 7 nessun problema, mentre su win10 mi restituisce l'errore di file non trovato.
    Qualcuno mi potrebbe aiutare a capire come mai?
    Di seguito riporto il codice:

    Private Sub Chiusura()
    Dim nomefile As String
    nomefile = "backup_" & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & "-" & Time


    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.CopyFile CurrentProject.FullName, "C:\Gestione Consensi\Backup\" & nomefile & ".mdb"
    Set fso = Nothing

    DoCmd.Quit

    End Sub
    Ho modificato il NomeIniziale... non devi scriverlo fisso se è il DB stesso su cui lavori...
    Secondo me quel [nomefile] è pericoloso... il Time ha dei caratteri che potrebbero creare problemi... [:]
    Fai un test
    codice:
    nomefile = "backup_" & format("ddmmyyyy",Date())
    se così funziona... abbiamo capito il problema.
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

  3. #3
    Phil_cattivocarattere non è in linea Scribacchino
    Luogo
    Verona-Mantova
    Post
    1,613
    Quote Originariamente inviato da pmagno72 Visualizza il messaggio
    [code]...
    nomefile = "backup_" & Day(Date) & "-" & Month(Date) & "-" & Year(Date) & "-" & Time
    ...
    fso.CopyFile "C:\Gestione Consensi\Consenso Trattamento Dati.mdb", _
    "C:\Gestione Consensi\Backup\" & nomefile & ".mdb"
    ...
    Mumble mumble. Time restituisce un valore del tipo [ 13:19:30 ] e lo metti alla fine della variabile stringa "nomefile". Il carattere duepunti non è un carattere valido nel nome di un file quindi mi chiedo come possa funzionare, in generale.
    (notare che quando stavo scrivendo quello era l'orario corrente, non mi devo stupire se poi altri nel frattempo rispondono)

  4. #4
    Phil_cattivocarattere non è in linea Scribacchino
    Luogo
    Verona-Mantova
    Post
    1,613
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    ...
    Fai un test
    codice:
    nomefile = "backup_" & format("ddmmyyyy",Date())
    @Alex ha sbagliato la sintassi di Format, invertendo Espressione da formattare e Formato. Segnatevelo! per questo trimestr... per quest'anno non avremo più occasione di coglierlo in fallo.
    Questo perché volevo dire a pmagno72 che quello che sta facendo concatenando porzioni di data ed ora intervallati con il trattino è a mio avviso più facile con
    codice:
    nomefile = format (now(), "dd-mm-yyyy-hhMMss")
    Se non ti garba l'orario tutto unito ricorda di non usare comunque caratteri vietati.
    Mi permetto anche di evidenziare che se usi prima l'anno, poi il mese e infine il giorno, l'ordinamento alfabetico rispecchia quello cronologico (crescente o decrescente che sia).

  5. #5
    L'avatar di @Alex
    @Alex non è in linea Very Important Person
    Post
    15,915
    Volevo vedere se eri attento
    @Alex
    Il CROSSPOST è VIETATO
    Mirror al vecchio sito WEB(salvare i Demo riassegnando l'estensione (.Zip/.Rar/.Exe in base all'icona...):
    http://mirror.masterdrive.it/alessandrobaraldi/
    Leggi il
    Regolamento del Forum e nel comprenderne la filosofia rispettalo.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi