Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Διαφορετικά επίπεδα ασφαλείας (κωδικοί) σε access

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 12-10-11, 07:58
Όνομα: Στράτος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-06-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 16
Προεπιλογή Διαφορετικά επίπεδα ασφαλείας (κωδικοί) σε access

Πρόκειται για μία βάση δεδομένων με στοιχεία περιθαλπομένων μιας μονάδας κοινωνικής φροντίδας.
Η δομή της είναι μία κεντρική φόρμα με τα βασικά στοιχεία του κάθε περιθαλπομένου και καρτέλες με πληροφορίες ανάλογα με την ειδικότητα (ιατρική υπηρεσία, κοινωνική υπηρεσία, φυσιοθεραπεία, εργοθεραπεία, ψυχολόγοι).
Το ζητούμενο είναι η δημιουργία διαφορετικών κωδικών πρόσβασης και επιπέδου ασφαλείας. Όλοι θα μπορούν να βλέπουν τις πληροφορίες όλων των ειδικοτήτων, αλλά η κάθε ειδικότητα να μπορεί να προστέθει στοιχεία για τους περιθαλπόμενους μόνο στη δικιά της καρτέλα και να μην μπορεί να παρέμβει στις καρτέλες των άλλων ειδικοτήτων.
Εγώ ως δημιουργός θέλω να έχω πλήρη πρόσβαση/παρέμβαση σε όλη τη βάση δεδομένων, σε όλες τις καρτέλες όλων των ειδικοτήτων.
Ευχαριστώ για την βοήθειά σας.
Απάντηση με παράθεση
  #2  
Παλιά 12-10-11, 16:39
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Στράτο,
φτιάξε μια public μεταβλητή (παράδειγμα ονόματος varcode) σε μια module και η οποία θα έχει την τιμή του κωδικού με τον οποίο κάποιος εργάζεται στη βάση. Τους κωδικούς τοποθέτησέ τους σε ένα πίνακα tblCode.
Όταν ανοίγει η βάση σου ζητείται κωδικός. Ελέγχεται αν υπάρχει στον πίνακα tblCode και στη συνέχεια -εφόσον υπάρχει - αποδίδεται η τιμή του κωδικού στην public μεταβλητή σου, η οποία μπορεί να διαβαστεί από οποιοδήποτε σημείο του προγράμματος.
Στην συνέχεια...
Έχεις οργανωμένες τις πληροφορίες σε καρτέλες και μια δομή select case ... end select, αφήνεις κάποιες καρτέλες ενεργές και κάποιες όχι, ανάλογα με την τιμή που έχει η public μεταβλητή σου.
Κώδικας:
select case varcode
case "123"
        TabCtl75.Enabled = False
        TabCtl73.Enabled = True
case "345"
<κώδικας>
end select
Προσωπικά έτσι θα εργαζόμουν. Δεν έχω άλλη ιδέα!

Με εκτίμηση

Νίκος Δ.
Απάντηση με παράθεση
  #3  
Παλιά 12-10-11, 18:11
Όνομα: Στράτος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-06-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 16
Προεπιλογή

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

Στράτο,
φτιάξε μια public μεταβλητή (παράδειγμα ονόματος varcode) σε μια module και η οποία θα έχει την τιμή του κωδικού με τον οποίο κάποιος εργάζεται στη βάση. Τους κωδικούς τοποθέτησέ τους σε ένα πίνακα tblCode.
Όταν ανοίγει η βάση σου ζητείται κωδικός. Ελέγχεται αν υπάρχει στον πίνακα tblCode και στη συνέχεια -εφόσον υπάρχει - αποδίδεται η τιμή του κωδικού στην public μεταβλητή σου, η οποία μπορεί να διαβαστεί από οποιοδήποτε σημείο του προγράμματος.
Στην συνέχεια...
Έχεις οργανωμένες τις πληροφορίες σε καρτέλες και μια δομή select case ... end select, αφήνεις κάποιες καρτέλες ενεργές και κάποιες όχι, ανάλογα με την τιμή που έχει η public μεταβλητή σου.
Κώδικας:
select case varcode
case "123"
        TabCtl75.Enabled = False
        TabCtl73.Enabled = True
case "345"
<κώδικας>
end select
Προσωπικά έτσι θα εργαζόμουν. Δεν έχω άλλη ιδέα!

Με εκτίμηση

Νίκος Δ.
Νίκο σε ευχαριστώ για τη βοήθειά σου, αλλά οι γνώσεις μου δεν είναι τόσο πολλές και δεν καταλαβαίνω αυτά που έγραψες....
Αν κατάλαβα σωστά πρέπει να φτιάξω ένα πίνακα με τους κωδικούς (tblCode)....
Έπειτα να πάω στην VBA να αντιγράψωτον κώδικα που έγραψες με το όνομα varcode? (δεν γνωρίζω τι είναι η public μεταβλητή και φυσικά δεν ξέρω πως να την δημιοργήσω)
το 123 σημαίνει τον εκάστοτε κωδικό?
το TabCtl75 σημαίνει το όνομα της καρτέλας?
γιατί βάζεις και ένα δεύτερο "case 345"?
Μπορείς να με βοηθήσεις βήμα-βήμα πως να δημιοργήσω αυτό που μου προτείνεις?

Με εκτίμηση,
Στράτος
Απάντηση με παράθεση
  #4  
Παλιά 13-10-11, 17:13
Το avatar του χρήστη Meteora
Συντονιστής
Όνομα: Νίκος
Έκδοση λογισμικού Office: Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 28-12-2008
Περιοχή: Θεσσαλονίκη
Μηνύματα: 1.033
Προεπιλογή

Καλησπέρα

Στράτο δεν έχω χρόνο αυτή την περίοδο. Όμως, εσύ φίλε μου κατ΄ ευθείαν στα βαθειά;
Μήπως είναι πρέπον να αρχίσεις σιγά-σιγά διαβάζοντας λίγο κώδικα Vba;

Με εκτίμηση
Νίκος Δ.
Απάντηση με παράθεση
  #5  
Παλιά 14-10-11, 06:45
Όνομα: Στράτος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 29-06-2011
Περιοχή: Θεσσαλονίκη
Μηνύματα: 16
Προεπιλογή

Νίκο, ήδη έχω ξεκινήσει να διαβάζω vba αλλά δεν περίμενα να πέσω σε ένα τόσο δύσκολο πρόβλημα.

Με εκτίμηση,
Στράτος
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Απενεργοποίηση της Ασφάλειας Μακροεντολών σε Access 2003 και Access 2007 Ms-Office-Development Team Access samples - Χρήσιμα αρχεία & παραδείγματα 0 28-11-09 17:16
Μηνυματα Ασφαλειας στην Access 2007 Deminio Access - Ερωτήσεις / Απαντήσεις 5 01-10-09 13:13


Η ώρα είναι 00:58.