Newsgroup: it.comp.appl.access
Titolo: creare copie di backup da codice

Buon giorno a tutti e Buona Madonna, vorrei porre un problema al NS
sperando di trovare la soluzione adeguata, avrei necessità di creare
dal frontend di un db le copie di backup del backend ho provato a farlo
con il transfer database ma mi crea il backup delle tabelle collegate
...sapreste aiutarmi per favore?
Grazie anticipatamente a tutti quelli che mi daranno una mano
cordialmente
Diego

diegoci...@hotmail.com
 ha scritto:

come intendi fare backup ?
copiare tutto il file mdb BE e creare un nuovo file BE_backup.mdb oppure 
copiare solo le tabelle del BE nel FE ??
ciao
-Brown-

 wrote in message
news:1134047635.8...@g49g2000cwa.googlegroups.com

Per fare un BCK ti basta aprire una maschera non associata, o
preoccuparti di non avere nessun Dataset aperto con il BE, quindi
non fai altro che usare la funzione FileCopy, nel caso tu voglia
copiarlo e poi cancellare dall'originale i dati, la funzione Name
nel caso la tua gestione sia di avere in una Folder un BE vergine
da usare come Base per il nuovo anno..!
A quel punto sposti il BE(rinominandolo ma lasciando l'estensione)
in una Folder_Storico, fai una copia del BE(Vergine) nella Folder
AnnoCorrente ed hai finito....!
Ovviamente occorre prevedere una gestione dei BCK.
Ciao
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

no Brown vorrei copiare solo il backend a parte magari in una cartella
a se stante tipo "cartella storico"

grazie per la dritta alessandro vedro' di riuscire a combinare
qualcosa!
ciao Diego

anche se a dirla tutta, alessandro, mi interesserebbe principalmente
salvare giornalmente il backend dal momento che si presume che ogni
giorni ci siano state effettuate delle modifiche e lasciare il backend
originale collegato al frontend

 wrote in message
news:1134051026.6...@g14g2000cwa.googlegroups.com

Pensavo ad un discorso annuale di storicizzazione....!
Allora devi predisporre una Folder BCK, e sovrascrivere il BE
facendo un FileCopy, ricorda di farlo dopo aver sconnesso tutti
i Dataset, e nel caso di Multiutenza è un pò più problematico.
Io sinceramente se fosse possibile scriverei uno script in VBS
e lo farei eseguire come TaskScheduled alla mezzanotte(sempre che
l'applicativo non venga usato anche di notte), sono 2 righe di codice
e ti basta impostare l'esecuzione quotidiana dello Scheduled.


 ha scritto nel messaggio 
news:1134047635.8...@g49g2000cwa.googlegroups.com...


cordialmente
Diego
Ciao Diego
forse questa procedura che ti posto potrebbe fare al caso tuo:
utilizzo una soluzione che si serve di comandi dos (un file .bat) creata "on 
the fly" che permette di creare una cartella e di copiarvi dentro un 
database.
in una routine:
Dim ret
ret = Shell(CreaFileBat, vbHide)
Private Function CreaFileBat() As String
Dim MioCarattere As String, MiaFrase As String
MioNomeFile = MiaDir & "\FineAnno" & Year(Date) & ".bat"
Open MioNomeFile For Output As #1
Print #1, "c:" & vbCr
Print #1, "CD\" & vbCr
Print #1, "CD TuaCartellaDiLavoroConDBFE" & vbCr
Print #1, "MD " & Year(Date) & vbCr
Print #1, "COPY NomeDbBE.mdb C:\TuaCartella\" & Year(Date) & "\NomeDbBE.mdb" 
& vbCr
Print #1, "EXIT" & vbCr
Close #1
CreaFileBat = MioNomeFile
End Function
MiaDir è una variabile stringa che mi restituisce il percorso del BE. Per 
fare questo tutto dipende da come la vuoi ricavare. Qualche post più in alto 
Alex ha proposto una soluzione facile ed elegante.
In pratica la funzione crea al volo un file di testo con tutte le istruzioni 
da eseguire, gli da una estensione.bat e lo salva nella cartella di lavoro 
del db in uso. Shell esegue il file .bat appena creato, in modo invisibile.
Ovviamente possono esserci altre strade...
Ciao, Carlo