Backup (ms access)

Συζητήσεις για την τοπική βάση δεδομένων Access της Microsoft

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Backup (ms access)

Δημοσίευση από vassilism » 21 Οκτ 2011 16:43

Καλησπέρα σας.
Πρόσφατα χρειάστηκε να δημιουργήσω μια desktop εφαρμογή με την ms access.
Αποφάσισα να μην χρησιμοποιήσω καθόλου visual basic για 2 λόγους.
1ον επειδή ότι χρειάστηκα να φτιάξω με κάλυπταν οι μακροεντολές και 2ον και βασικότερο, επειδή δεν θέλω να ξεχάσω και αυτά που ξέρω σε σχέση με τον προγραμματισμό.

Κατά την υλοποίηση της εφαρμογής με απασχόλησε ένα πράγμα.
Πως θα κρατάω backup μόνο των δεδομένων (δηλαδή τους πίνακες με τις εγγραφές τους) από τη στιγμή που η εφαρμογή στο τέλος θα κλειδωθεί?
Αυτός ο περιορισμός θα καθιστούσε αδύνατη μια μελλοντική επέκταση ή επιδιόρθωση της εφαρμογής μου.

Η λύση που βρήκα και εφάρμοσα είναι να δημιουργήσω μια μακροεντολή η οποία να εξάγει σε txt αρχεία τους πίνακες με τις εγγραφές τους, που υπάρχουν στην βάση δεδομένων μου.


Παρακάτω θα σας δείξω πως μπορείτε να φτιάξετε μια τέτοια μακροεντολή που να κρατάει backup των δεδομένων των πινάκων σας.


Έστω ότι στην βάση δεδομένων σας έχετε 2 πίνακες. Τον πίνακα a και τον πίνακα b.

1. Πηγαίνετε στις μακροεντολές και δημιουργήστε μια νέα μακροεντολή με το όνομα backup.

2. Μεταβείτε σε προβολή σχεδίασης.

3. Στην Ενέργεια της μακροεντολής στην 1η γραμμή επιλέξτε Επιλογή αντικειμένου.
Στα Ορίσματα ενέργειας επιλέξτε τα παρακάτω:
Τύπος αντικειμένου: Πίνακας
Όνομα αντικειμένου: a
Στο παράθυρο βάσης δεδομένων: Ναι


4. Στην Ενέργεια της μακροεντολής στην 2η γραμμή επιλέξτε Εκτέλεση εντολής.
Στα Ορίσματα ενέργειας επιλέξτε τα παρακάτω:
Εντολή: Εξαγωγή κειμένου (αυτή την ιδιότητα δεν θα την βρείτε σε παλιές εκδόσεις του office)

5. Στην Ενέργεια της μακροεντολής στην 3η γραμμή επιλέξτε Επιλογή αντικειμένου.
Στα Ορίσματα ενέργειας επιλέξτε τα παρακάτω:
Τύπος αντικειμένου: Πίνακας
Όνομα αντικειμένου: b
Στο παράθυρο βάσης δεδομένων: Ναι


6. Στην Ενέργεια της μακροεντολής στην 4η γραμμή επιλέξτε Εκτέλεση εντολής.
Στα Ορίσματα ενέργειας επιλέξτε τα παρακάτω:
Εντολή: Εξαγωγή κειμένου (αυτή την ιδιότητα δεν θα την βρείτε σε παλιές εκδόσεις του office)

7. Στην Ενέργεια της μακροεντολής στην 5η γραμμή επιλέξτε Έξοδος.
Στα Ορίσματα ενέργειας επιλέξτε τα παρακάτω:
Επιλογές: Έξοδος


Αυτό ήταν.
Μπορείτε να καλείτε την μακροεντολή backup στο πάτημα ενός κουμπιού ή όπως αλλιώς θέλετε για να ξεκινάει η διαδικασία κράτησης του backup.


Σημειώσεις:
1. Όταν ολοκληρωθεί η διαδικασία εξαγωγής του backup η ms access δείχνει όλα της τα αντικείμενα (παρόλο που αν η εφαρμογή είναι κλειδωμένη). Για να αποφύγω αυτή τη διαδικασία ορίζω στο τέλος της μακροεντολής Έξοδος και έτσι η εφαρμογή κλείνει μόλις ολοκληρωθει η διαδικασία εξαγωγής του backup.

2. Ίσως και να υπάρχει κάποιος καλύτερος τρόπος για να υλοποιήσετε την παραπάνω διαδικασία. Τον τρόπο που σας παρουσιάζω τον βρήκα μόνος μου χωρίς να συμβουλευτώ κάποιο από τα ελάχιστα tutorials που υπάρχουν για την access.

Άβαταρ μέλους
prl
Δημοσιεύσεις: 31
Εγγραφή: 20 Δεκ 2010 10:38

Backup (ms access)

Δημοσίευση από prl » 25 Οκτ 2011 10:54

και εγώ δουλεύω σε access αλλα για να είμαι πάντα έτοιμος , (κάποια στιγμή με μεγάλο όγκο εγγραφών περιμένω να κρεμάσει) σώζω τους πίνακες σε mysql και για μελλοντική χρήση με άλλα προγράμματα, με ms access to my sql

Άβαταρ μέλους
vassilism
Δημοσιεύσεις: 1952
Εγγραφή: 17 Μαρ 2007 14:47
Επικοινωνία:

Backup (ms access)

Δημοσίευση από vassilism » 25 Οκτ 2011 15:49

Η περίπτωσή σου είναι διαφορετική.

Το παράδειγμα που δίνω είναι για backup από access σε access.

Εννοείται πως αν κάποιος θέλει πολύ μεγάλο όγκο δεδομένων δεν θα επιλέξει την access για να υλοποιήσει την εφαρμογή του ή τουλάχιστον οι εγγραφές δεν θα αποθηκεύονται στην access αλλά σε μια mysql ή άλλη βάση.

Απάντηση

Επιστροφή στο “MS Access”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες