Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Ασφάλεια] Αντίγραφο ασφαλείας βάσης με VBA (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/6039-antigrafo-asfaleias-basis-me-visual-basic-applications.html)

ΤΙΜΟΣ 02-02-22 08:27

Αντίγραφο ασφαλείας βάσης με VBA
 
Καλησπέρα σε όλη την παρέα,
Μήπως υπάρχει δυνατότητα με χρήση κώδικα VBA να μπορώ να παίρνω αντίγραφο ασφαλείας της βάσης; Να σημειώσω πως η βάση είναι κλειδωμένη και ο χρήστης έχει πρόσβαση μόνο για καταχώρηση δεδομένων σε φόρμες και εκτύπωση εκθέσεων.
Ευχαριστώ εκ των προτέρων

Τίμος

tsgiannis 03-02-22 10:59

Δες εδω για μερικές λύσεις...μάλλον η τελευταία είναι η καλύτερη...αλλα δεν έχει τύχει να το δοκιμάσω
Εγώ για Backup χρησιμοποιούσα το Cobian backup χωρίς προβλήματα (Εξωτερική λύση)

ΤΙΜΟΣ 07-02-22 06:34

Καλημέρα Γιάννη,
Προτείνεις κάποιες λύσεις χωρίς να με παραπέμπεις κάπου.

tsgiannis 08-02-22 20:46

Καποιος δαίμων του τυπογραφειο έβαλε το χεράκι του:
https://stackoverflow.com/questions/...open-using-vba

pakos 08-02-22 21:39

Αντιγραφή αρχείου
 
Καλησπέρα

κάτι τέτοιο χρησιμοποιώ
αν σε κάνει καλώς
Dim sSource, sDest As String
sSource = "C:\Φακελος" & "\" & "αρχειο" & ".accdb"
sDest = "C:\Φακελος" & "\" & "_" & "αρχειο" & Format(Date, "dd-mm-yyyy") & "-" & Format(Time, "hh-mmAMPM") & ".accdb"
Dim oFSO As Object
Set oFSO = CreateObject("Scripting.FileSystemObject")
Call oFSO.CopyFile(sSource, sDest, True)
FSO_FileCopy = True

διόρθωσε τις διαδρομές όπως θέλεις και την κατάληξη ".accdb" ή ".mdb"
ανάλογα με την access που έχεις

pakos 08-02-22 22:01

Συνέχεια
 
Σε περίπτωση που δεν θέλεις να έχεις πολλά αρχεία αντιγραφής
μπορείς να προσθέσεις την παρακάτω γραμμή

Kill "C:\φάκελος" & "\" & "αρχείο" & "*.* "

και ο κώδικας γίνεται


Private Sub Εντολή_Click()

Dim sSource, sDest As String
sSource = "C:\Φάκελος" & "\" & "αρχείο" & ".accdb"
sDest = "C:\Φακελος2" & "\" & "αρχείο" & Format(Date, "dd-mm-yyyy") & "-" & Format(Time, "hh-mm AMPM") & ".accdb"

Kill "C:\Φακελος2" & "\" & "αρχείο" & "*.* "

Dim oFSO As Object
Set oFSO = CreateObject("Scripting.FileSystemObject")
Call oFSO.CopyFile(sSource, sDest, True)
FSO_FileCopy = True

End Sub


Εννοείτε ότι πάντα έχουμε χωριστά τους πίνακες και δουλεύουμε στην access με συνδεδεμένους πίνακες

back end
front end


Η ώρα είναι 03:06.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2