Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Directory vuota!
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
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.
Directory vuota!
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
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,
in qualsiasi cartella chiamata backup, o altro modo, inserisco il database, mi rilascia sempre lo stesso file sovrascritto.
Vladimiro
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