Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > [ Ασφάλεια] Κλείδωμα κώδικα VBA & SQL σε access 2010

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 09-10-11, 23:37
Όνομα: θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2011
Μηνύματα: 23
Προεπιλογή Κλείδωμα κώδικα VBA & SQL σε access 2010

Παιδιά γειά σας.

Θα ήθελα σε μία βάση δεδομένων την οποία έχω φτίαξει και που θα δουλεύω εγώ και κάποιοι άλλοι συνάδελφοι, να μην μπορούν να δουν (οι άλλοι) το κώδικα (VBA, SQL & ΣΧΕΔΙΑΣΗ) της βάσης, εγώ φυσικά θα μπόρώ να τον δω και να τον τροποποιήσω αν χρειαστεί (δηλ. να προσθεσω και κάτι άλλο ακόμα στη βάση).

Αν είναι δυνατό οι οδηγίες να είναι όσο το δυνατό απλές και κατανοητές για αρχάριο.

Αν το θέμα υπάρχει κάπου αλλού συγνώμη αλλα δε το βρήκα.
Ευχαριστώ
Απάντηση με παράθεση
  #2  
Παλιά 11-10-11, 19:00
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα σε όλους!

Θοδωρή με δυο λόγια δεν μπορεί να απαντηθεί το ζητούμενο σου. Δεν ξέρουμε καν αν η βάση σου είναι *mdb, *.adp. ή *.accdb.

Τα βασικά βήματα για να κλειδώσεις VBA, SQL και σχεδίαση είναι:

  1. Δημιουργία αντιγράφου ασφαλείας για να μπορείς μελλοντικά να τροποποιήσεις το αρχείο επειδή
    στο κλειδωμένο αρχείο με τον τρόπο που αναφέρεται παρακάτω δεν θα έχεις πια πρόσβαση στην προβολή σχεδίασης.
  2. Στον VBE επιλέγεις στο μενού Debug την επιλογή "Compile ProjectName"
  3. Στην καρτέλα Εργαλεία βάσης δεδομένων πάτησε την επιλογή "Συμπύκνωση και επιδιόρθωση βάσης δεδομένων".
  4. Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου
  5. Στις επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου.
  6. Στην αρχική καρτέλα (Αρχείο) επέλεξε Αποθήκευση & δημοσίευση και πάτησε το κουμπί Δημιουργία ACCDE. Αυτό θα είναι το τελευταίο σου βήμα.
    Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Αφού κάνεις τα παραπάνω κάνε έναν έλεγχο και αν χρειαστείς κάτι απλά γράψε στο φόρουμ.

Καλή συνέχεια!

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 11-10-11, 19:22
Όνομα: θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2011
Μηνύματα: 23
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Tasos Εμφάνιση μηνυμάτων
Καλησπέρα σε όλους!

Θοδωρή με δυο λόγια δεν μπορεί να απαντηθεί το ζητούμενο σου. Δεν ξέρουμε καν αν η βάση σου είναι *mdb, *.adp. ή *.accdb.

Τα βασικά βήματα για να κλειδώσεις VBA, SQL και σχεδίαση είναι:

  1. Δημιουργία αντιγράφου ασφαλείας για να μπορείς μελλοντικά να τροποποιήσεις το αρχείο επειδή
    στο κλειδωμένο αρχείο με τον τρόπο που αναφέρεται παρακάτω δεν θα έχεις πια πρόσβαση στην προβολή σχεδίασης.
  2. Στον VBE επιλέγεις στο μενού Debug την επιλογή "Compile ProjectName"
  3. Στην καρτέλα Εργαλεία βάσης δεδομένων πάτησε την επιλογή "Συμπύκνωση και επιδιόρθωση βάσης δεδομένων".
  4. Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου
  5. Στις επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου.
  6. Στην αρχική καρτέλα (Αρχείο) επέλεξε Αποθήκευση & δημοσίευση και πάτησε το κουμπί Δημιουργία ACCDE. Αυτό θα είναι το τελευταίο σου βήμα.
    Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Αφού κάνεις τα παραπάνω κάνε έναν έλεγχο και αν χρειαστείς κάτι απλά γράψε στο φόρουμ.

Καλή συνέχεια!

Τάσος
Τάσο καλησπέρα.
Η βάση για την οποία μιλάω είναι σε access 2010 .accdb. ελληνικά.
Ευχάριστώ για την απαντησή σου θα την δοκιμάσω με την πρώτη ευκαιρία και θα ποστάρω.

Τελευταία επεξεργασία από το χρήστη SIERRA1 : 11-10-11 στις 22:58.
Απάντηση με παράθεση
  #4  
Παλιά 12-10-11, 19:51
Όνομα: θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2011
Μηνύματα: 23
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από Tasos Εμφάνιση μηνυμάτων
Καλησπέρα σε όλους!

Θοδωρή με δυο λόγια δεν μπορεί να απαντηθεί το ζητούμενο σου. Δεν ξέρουμε καν αν η βάση σου είναι *mdb, *.adp. ή *.accdb.

Τα βασικά βήματα για να κλειδώσεις VBA, SQL και σχεδίαση είναι:

  1. Δημιουργία αντιγράφου ασφαλείας για να μπορείς μελλοντικά να τροποποιήσεις το αρχείο επειδή
    στο κλειδωμένο αρχείο με τον τρόπο που αναφέρεται παρακάτω δεν θα έχεις πια πρόσβαση στην προβολή σχεδίασης.
  2. Στον VBE επιλέγεις στο μενού Debug την επιλογή "Compile ProjectName"
  3. Στην καρτέλα Εργαλεία βάσης δεδομένων πάτησε την επιλογή "Συμπύκνωση και επιδιόρθωση βάσης δεδομένων".
  4. Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου
  5. Στις επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου.
  6. Στην αρχική καρτέλα (Αρχείο) επέλεξε Αποθήκευση & δημοσίευση και πάτησε το κουμπί Δημιουργία ACCDE. Αυτό θα είναι το τελευταίο σου βήμα.
    Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Αφού κάνεις τα παραπάνω κάνε έναν έλεγχο και αν χρειαστείς κάτι απλά γράψε στο φόρουμ.

Καλή συνέχεια!

Τάσος
Φίλε Τάσο ευχαειστώ και πάλι.
Δοκίμασα το τρόπο που μου περιέγραψες και όλα είναι ο.κ.
Τώρα αν μπορείς να μου πεις ποιό αρχείο να ανοίξω για τροποποιηση και πως μπορώ να την ξανακλειδώσω. Φυσικά δεν πρέπει να έχουν χαθεί τα δεδομένα που είδη έχουν περαστεί.
Ευχαριστώ.
Απάντηση με παράθεση
  #5  
Παλιά 12-10-11, 21:13
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα Θοδωρή!

Αν έχεις ακολουθήσει το βήμα 4 (Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου )
δεν χρειάζεται να ανησυχείς αφού τα δεδομένα σου δεν βρίσκονται στη βάση που θέλεις να
επεξεργαστείς η οποία μετά από τη διαίρεση της βάσης δεν θα περιέχει πίνακες δεδομένων πια.

Όπως είπαμε:
Παράθεση:
Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Θα πρέπει λοιπόν να επεξεργάζεσαι τη βάση *.accdb και να δημιουργείς κάθε φορά νέο *.ACCDE.

Αν έχεις ήδη κλειδώσει την *.accdb μπορείς να την ανοίγεις σε κανονική μορφή κρατώντας πατημένο το πλήκτρο SHIFT.

Αργότερα, όταν τελειώσεις με τη σχεδίαση θα σου υποδείξουμε μια τεχνική που θα αποκλείει τη χρήση του πλήκτρου SHIFT και (αν χρειαστεί) κάποιων επιλογών της κορδέλας.

Φιλικά

Τάοος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 13-10-11, 04:22
Όνομα: θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2011
Μηνύματα: 23
Προεπιλογή

Φίλε Τάσο καλημέρα.
Όπως σου είπα και πρίν ακολούθησα τα βηματά σου και είχα τα εξής αποτελέσματα:
Aπό το αρχείο database.accdb έκανα αντίγραφο και πήρα ένα αρχείο database-αντιγραφο_0000/00/00.accdb. (όπου μηδεν η ημερομηνια του αντιγράφου).
Μετά από το αρχείο database.accdb εφάρμοσα τις οδηγίες σου για VBE και έκανα μετά διαίρεση της φόρμας και πήρα ένα αρχείο database_παρ.accdb (στο αρχείο database.accdb δίπλα από τους πίνακες βγήκε ένα μπλε βελάκι και στο αρχείο database_παρ.accdbυπάρχουν μόνο οι πίνακες).
Από το αρχείο database.accdb και χωρίς να πειράξω τίποτα από το βήμα 5 που μου αναφέρεις (επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου) δημιούργησα και πήρα ένα αρχείο database.accde (το οποιό είχε πάνω ένα λουκετάκι).

Ανοίγοντας το αρχείο database.accde και κάνοντας κάποιες δοκιμαστικές εγγραφές είχαν ενημερωθεί σχετικά και τα αρχεία database.accdb, database_παρ.accdb.
ούτε VBA μπόρεσα να δώ ούτε φυσικά και να ανοίξω τη σχεδίαση φόρμας.
Όπως σου είπα και στο προηγούμενο post μεχρι εδώ όλα καλά.

Τώρα ανοίγοντας το αρχείο που μου λες (δηλ.) database.accdb και πατόντας στη σχεσίαση των πίνάκων (αυτών με το μπλε βελάκι) μου εβγαλε το εξής μήνυμα: Ο πίνακας (ΤΑΔΕ)είναι συνδεδεμένος πίνακας και η σχεδίασή του δεω είναι δυνατο να τροποποιηθεί..... τέλος μου έλεγε ότι αν θέλω να κάνω οτιδήποτε αλλαγές αλλαγές στις ιδιότητες στους τύπους και τα λοιπά πρέπει να το κάνω στη βάση προέλευσή τους.

1. Μήπως πρέπει να κάνω τις αλλαγές στους πίνακες στο άρχείο database_παρ.accdb και τις αλλαγές στις φόρμες στο αρχείο database.accdb και μετά να δημιουργήσω ένα καινούργιο database.accde ;

2. Δουλεύω τη φόρμα στο σπίτι μου, μπορώ να πάρω τα αρχεία (database.accdb, database_παρ.accdb, database.accde) και να τα μεταφέρω στη δουλεία σε άλλο υπολογιστή; κρύβοντας φυσικά τα αρχεία (database.accdb, database_παρ.accdb) κάπου στο C: για να μην είναι ορατά στους άλλους χρήστες αλλά και για να μην αντιγραφούν;

3. Ο υπολογιστής στη δουλειά έχει λειτουργικό XP με SP3 και office 2003 και τρέχω τη φόρμα με το access runtime 2010 θα υπάρχει κάποιο πρόβλημα;

Αυτά Τάσο.
Ευχάριστώ για τις μέχρι τώρα χρήσιμες συμβουλές σου και συγνώμη αν σε κουράζω με το να διαβάζεις όλα αυτά.
Απάντηση με παράθεση
  #7  
Παλιά 13-10-11, 08:19
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλημέρα Θοδωρή!

Δεν κουράζεις κανέναν. Είσαι απόλυτα κατανοητός!

Παράθεση:
1. Μήπως πρέπει να κάνω τις αλλαγές στους πίνακες στο αρχείο database_παρ.accdb και τις αλλαγές στις φόρμες στο αρχείο database.accdb και μετά να δημιουργήσω ένα καινούργιο database.accde ;
Ναι πολύ σωστά. Για να κάνεις οποιεσδήποτε σχεδιαστικές αλλαγές σε αντικείμενα μιας βάσης Access, θα πρέπει να ανοίγεις κάθε φορά τη βάση όπου περιέχονται.
Αν προσθέσεις πίνακες στη βάση παρασκηνίου θα πρέπει να τους εισάγεις ως σύνδεση στην database.accdb.
Παράθεση:
2. Δουλεύω τη φόρμα στο σπίτι μου, μπορώ να πάρω τα αρχεία (database.accdb, database_παρ.accdb, database.accde) και να τα μεταφέρω στη δουλεία σε άλλο υπολογιστή; κρύβοντας φυσικά τα αρχεία (database.accdb, database_παρ.accdb) κάπου στο C: για να μην είναι ορατά στους άλλους χρήστες αλλά και για να μην αντιγραφούν;
Αν η βάση παρασκηνίου βρίσκεται σε σταθερή διαδρομή ( πχ. C:\Data\0000_00_00.accdb ) δεν υπάρχει πρόβλημα στη σύνδεση πινάκων και θα λειτουργήσει κανονικά.

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

Εκτός αυτού, μπορεί κανείς να πάρει τα δεδομένα των πινάκων με Excel για παράδειγμα (αν έχει την κατάλληλη έκδοση) αν "ανακαλύψει" τη διαδρομή της database_παρ.accdb.

Για να περιορίσεις την πρόσβαση στα δεδομένα των πινάκων θα πρέπει να χρησιμοποιήσεις
έναν κωδικό πρόσβασης που θα γνωρίζεις εσύ και η database.accdb.

Δημιουργία κωδικού:
Διέγραψε τους πίνακες (τις συνδέσεις) από τη βάση database.accdb, κλείσε την και άνοιξε την
database_παρ.accdb σε κατάσταση αποκλειστικής χρήσης για να δημιουργήσεις κωδικό
πρόσβασης δεδομένων (καρτέλα:"Αρχείο", επιλογή: "Κρυπτογράφηση με κωδικό πρόσβασης").

Κλείσε την database_παρ.accdb και άνοιξε την database.accdb που δεν περιέχει πια πίνακες
δεδομένων και σύνδεσε τους πίνακες που υπάρχουν στην database_παρ.accdb(θα σου
ζητηθεί να δώσεις για μια και μοναδική φορά τον κωδικό πρόσβασης).

Παράθεση:
3. Ο υπολογιστής στη δουλειά έχει λειτουργικό XP με SP3 και office 2003 και τρέχω τη φόρμα με το access runtime 2010 θα υπάρχει κάποιο πρόβλημα;
Δεν μπορώ να απαντήσω με ακρίβεια αφού δε γνωρίζω το έργο σου με τις τυχόν ιδιαιτερότητες του.

Κατά ένα μεγάλο ποσοστό η βάσεις σου θα τρέξουν κανονικά με το πακέτο χρόνου εκτέλεσης Access 2010.

Σου προτείνω να ενημερώσεις (αν δεν το έχεις κάνει ήδη) τόσο το πακέτο χρόνου εκτέλεσης Access 2010
όσο και το ίδιο το Microsoft Office 2010 πρίν κάνεις ότιδήποτε άλλο.

Καλή σου μέρα!

Φιλικά

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #8  
Παλιά 14-10-11, 15:34
Όνομα: θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2011
Μηνύματα: 23
Προεπιλογή

Τάσο ευχαριστώ.
Δοκιμάζω και σου λέω αποτελέσματα.
Απάντηση με παράθεση
  #9  
Παλιά 16-10-11, 20:52
Όνομα: θοδωρής
Έκδοση λογισμικού Office: Ms-Office 2007, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-07-2011
Μηνύματα: 23
Προεπιλογή

Τάσο δοκίμασα και όλα καλά.
Ευχαριστώ.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Μενου στην Access 2010 naxos Access - Ερωτήσεις / Απαντήσεις 2 07-10-12 18:50
Πρόβλημα μετατροπής από access 2010 σε Access 2000 xristosss20 Access - Ερωτήσεις / Απαντήσεις 1 05-06-12 13:56
ACCESS 2007 ΣΕ ACCESS 2010 deminio Access - Ερωτήσεις / Απαντήσεις 5 25-10-10 22:09
Διλημμα για Access 2010 ή VS2010 nikosxm Access - Ερωτήσεις / Απαντήσεις 1 08-07-10 19:50


Η ώρα είναι 08:04.