Backup progressivi.

Anonimo
2017-08-26T20:37:37+00:00

Ciao,

facendo una ricerca in rete sono riuscito ad adattare il seguente codice per creare il backup del database.

In un modulo:

Declare PtrSafe Function apiCopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

Sub CopyFile(SourceFile As String, DestFile As String)

       '---------------------------------------------------------------

       ' PURPOSE: Copy a file in use on disk from one location to another.

       ' ACCEPTS: The name of the source file and destination file.

       ' RETURNS: Nothing

       '---------------------------------------------------------------

       Dim Result As Long

         If Dir(SourceFile) = "" Then

            MsgBox Chr(34) & SourceFile & Chr(34) & _

               " is not valid file name."

         Else

            Result = apiCopyFile(SourceFile, DestFile, False)

         End If

End Sub

In un pulsante:

Call CopyFile(CurrentProject.Path & "\Database.mdb", CurrentProject.Path & "\CopiaDatabase.mdb")

Quello che a me servirebbe, è creare ad ogni click del pulsante un backup nuovo, cioè che non si vada a sovrapporre a quello già esistente.

Ad esempio CopiaDatabase1, CopiaDatabase2, CopiaDatabase3 ecc...

Vladimiro

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

44 risposte

Ordina per: Più recente
  1. Anonimo
    2017-08-28T23:51:23+00:00

    Posso suggerirti solamente di usare il debug per verificare dove sia l'inghippo.

    Senza vedere il tuo db non posso capire.

    Altrimenti dovresti condividere una copia via OneDrive.

    Ciao Francesco, al seguente link c'è Database_Backup.

    Ho ripristinato qualche errore in modo che sia tu a correggerli, magari sono proprio quelli che ostacolano il risultato.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-08-28T22:27:24+00:00

    Posso suggerirti solamente di usare il debug per verificare dove sia l'inghippo.

    Senza vedere il tuo db non posso capire.

    Altrimenti dovresti condividere una copia via OneDrive.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-08-28T20:45:37+00:00

    Ciao Francesco,

    in qualsiasi cartella chiamata backup, o altro modo, inserisco il database, mi rilascia sempre lo stesso file sovrascritto.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2017-08-28T19:12:44+00:00

    che ti riscriva il file provvisorio è normale, quello definitivo, nel mio codice, dovrebbe essere nella sottocartella Backup e con un nome simile a questo: Backup_2017-08-28_13_54_39_MioDatabase.accdb

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2017-08-28T19:08:49+00:00

    Ciao Francesco e grazie per la tua disponibilità.

    Non so perché, ma mi sovrascrive sempre lo stesso file di backup

    Temp_Database

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento