Πώς να προστατέψετε τα ευαίσθητα δεδομένα σας με μια φόρμα σύνδεσης στην Access

Κοινή χρήση τώρα:

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

Κατεβάστε το Δωρεάν Τώρα

Αν θέλετε να αρχίσετε να χρησιμοποιείτε τη λειτουργία το συντομότερο δυνατό, τότε μπορείτε να κάνετε τα εξής:

Κάντε λήψη του δείγματος βάσης δεδομένων με κωδικούς VBA τώρα

Διαφορετικά, αν θέλετε να κάνετε DIY, μπορείτε να διαβάσετε τα παρακάτω περιεχόμενα.

Βήματα για τη δημιουργία μιας φόρμας σύνδεσης στην Access

1. Δημιουργήστε έναν πίνακα σύνδεσης

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να δημιουργήσουμε έναν πίνακα που θα αποθηκεύει όλες τις πληροφορίες σύνδεσης.

  1. Δημιουργήστε έναν νέο πίνακα και ονομάστε τον ως tbl_login.
  2. Ανοίξτε τον πίνακα σε προβολή σχεδίασης.
  3. Προσθέστε τα ακόλουθα πεδία με τους αντίστοιχους τύπους δεδομένων τους:
Ονομα πεδίου Τύπος δεδομένων
Κωδικός χρήστη Αυτόματος Αριθμός
Ονομα Σύντομο Κείμενο
Επίθετο Σύντομο Κείμενο
UserName Σύντομο Κείμενο
Κωδικός Πρόσβασης Σύντομο Κείμενο

 

  1. Επεξεργαστείτε τη μάσκα εισαγωγής του κωδικού πρόσβασης έτσι ώστε να εμφανίζεται ως μια σειρά αστερίσκων (*).Επεξεργαστείτε τη μάσκα εισαγωγής του κωδικού πρόσβασης
  • Επιλέξτε το πεδίο Κωδικός πρόσβασης.
  • Μεταβείτε στην καρτέλα Γενικά > Μάσκα εισαγωγής >…
  • Όταν εμφανιστεί ο Οδηγός μάσκας εισαγωγής, επιλέξτε Κωδικός πρόσβασης.
  • Κάντε κλικ στο κουμπί Τέλος.
  1. Ανοίξτε τον πίνακα σε προβολή φύλλου δεδομένων και εισαγάγετε την πρώτη εγγραφή (τα στοιχεία σύνδεσής σας).Εισαγάγετε τα στοιχεία σύνδεσής σας
  2. Κλείστε τον πίνακα και αποθηκεύστε τις αλλαγές που έγιναν.

2. Δημιουργήστε τη φόρμα σύνδεσης

Δημιουργήστε μια κενή φόρμα με 2 πλαίσια κειμένου και 2 κουμπιά εντολών (όπως φαίνεται παρακάτω). Παράβλεψη του οδηγού κουμπιού εντολών.Δημιουργήστε τη φόρμα σύνδεσης

Θα αναφερθούμε σε αυτά τα στοιχεία ελέγχου φόρμας στον κώδικά μας αργότερα, επομένως θα ήταν καλύτερο να τα μετονομάσουμε έτσι ώστε να είναι εύκολα αναγνωρίσιμα:

  • txt_username
  • txt_password
  • cmd_login
  • cmd_cancel

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

  1. Ενώ βρίσκεστε σε προβολή σχεδίασης, επιλέξτε το πλαίσιο κειμένου κωδικού πρόσβασης.
  2. Ανοίξτε το Φύλλο Ιδιοτήτων (ALT + Enter).
  3. Μεταβείτε στην καρτέλα Δεδομένα > Μάσκα εισαγωγής.
  4. Επιλέξτε Κωδικός πρόσβασης και κάντε κλικ στο Τέλος.

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

  1. Ενώ βρίσκεστε σε προβολή σχεδίασης, επιλέξτε τη φόρμα (όπως φαίνεται παρακάτω).Επιλέξτε τη φόρμα
  2. Ανοίξτε το Φύλλο ιδιοτήτων (ALT + Enter) και ενημερώστε τις ακόλουθες ιδιότητες:
  • Σύμφωνα με το Μορφή αυτί
    • Λεζάντα: Είσοδος
    • Επιλογείς εγγραφής: Όχι
    • Κουμπιά πλοήγησης: Όχι
    • Γραμμές κύλισης: Ούτε
    • Στυλ περιγράμματος: Διάλογος
    • Κουμπί κλεισίματος: Όχι
  • Σύμφωνα με το Άλλα αυτί
    • Pop Up: Ναι
    • Modal: Ναι
    • Μενού συντόμευσης: Όχι
  1. Αποθηκεύστε τη φόρμα ως frm_login.

3. Προσθέστε τον κωδικό

Προσθέστε ένα συμβάν On Click στο κουμπί Σύνδεση.

  1. Ενώ βρίσκεστε σε προβολή σχεδίασης, επιλέξτε το κουμπί Είσοδος.
  2. Μεταβείτε στο Φύλλο Ιδιότητας > Καρτέλα Συμβάν > On Κάντε κλικ >…
  3. Αγορά Εργαλείο δημιουργίας κώδικα από το μενού Choose Builder και κάντε κλικ στο OK.
  4. Αυτό θα ανοίξει το πρόγραμμα επεξεργασίας VBA.
  5. Αντιγράψτε τον παρακάτω κωδικό.
Private Sub cmd_login_Click()

  Dim db As DAO.Database
  Dim rst As DAO.Recordset
  Dim strSQL As String
 
  If Trim(Me.txt_username.Value & vbNullString) = vbNullString Then
    MsgBox prompt:="Username should not be left blank.", buttons:=vbInformation, title:="Username Required"
    Me.txt_username.SetFocus
    Exit Sub
  End If
 
  If Trim(Me.txt_password.Value & vbNullString) = vbNullString Then
    MsgBox prompt:="Password should not be left blank.", buttons:=vbInformation, title:="Password Required"
    Me.txt_password.SetFocus
    Exit Sub
  End If
 
  'query to check if login details are correct
  strSQL = "SELECT FirstName FROM tbl_login WHERE Username = """ & Me.txt_username.Value & """ AND Password = """ & Me.txt_password.Value & """"
 
  Set db = CurrentDb
  Set rst = db.OpenRecordset(strSQL)
  If rst.EOF Then
    MsgBox prompt:="Incorrect username/password. Try again.", buttons:=vbCritical, title:="Login Error"
    Me.txt_username.SetFocus
  Else
    MsgBox prompt:="Hello, " & rst.Fields(0).Value & ".", buttons:=vbOKOnly, title:="Login Successful"
    DoCmd.Close acForm, "frm_login", acSaveYes
  End If
 
 Set db = Nothing
 Set rst = Nothing

End Sub

Αυτός ο κωδικός θα:

  1. Ελέγξτε εάν τα πεδία ονόματος χρήστη και κωδικού πρόσβασης δεν είναι κενά. Εάν είναι, θα εμφανιστεί ένα μήνυμα.
  2. Ελέγξτε εάν τα στοιχεία σύνδεσης είναι σωστά συγκρίνοντάς τα με τις τιμές στον πίνακα σύνδεσης (tbl_login).
  3. Μόλις επαληθευτούν τα στοιχεία σύνδεσης, θα εμφανιστεί ένα μήνυμα που καλωσορίζει τον χρήστη.

Το επόμενο βήμα είναι να προσθέσετε τον κώδικα για το κουμπί Άκυρο, ώστε μόλις κάνετε κλικ σε αυτό, η βάση δεδομένων να κλείσει.

  1. Προσθέστε ένα συμβάν On Click στο κουμπί Cancel (η ίδια διαδικασία με το κουμπί Login).
  2. Αντιγράψτε τον παρακάτω κωδικό.
Private Sub cmd_cancel_Click()
   DoCmd.Quit acQuitSaveAll
End Sub

4. Ορίστε τη Φόρμα σύνδεσης ως Φόρμα Εμφάνισης

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

  1. Μεταβείτε στο Αρχείο > Επιλογές > Τρέχουσα βάση δεδομένων.
  2. Ορίστε τη φόρμα εμφάνισης σε frm_login.
  3. Κάντε κλικ στο OK.

Θα πρέπει να κλείσετε τη βάση δεδομένων και να την ανοίξετε ξανά για να δείτε πώς λειτουργεί.

Ανακτήστε τη βάση δεδομένων της πρόσβασής σας

Συγχαρητήρια! Τώρα ξέρετε πώς να προστατεύσετε την πολύτιμη βάση δεδομένων σας από μη έγκυρη πρόσβαση. Τώρα, θα σας δώσω μια επιπλέον συμβουλή. Εάν, για έναν ατυχή λόγο, η βάση δεδομένων σας έχει καταστραφεί, ΜΗΝ πανικοβληθείτε. DataNumen Η Inc., ειδικός στις τεχνολογίες ανάκτησης δεδομένων, παρέχει ένα λογισμικό που επισκευάζει κατεστραμμένη πρόσβαση βάση δεδομένων. Η βάση δεδομένων σας μπορεί ακόμα να ανακτηθεί.

Εισαγωγή συγγραφέα:

Ο Jayme Stack είναι ειδικός στην ανάκτηση δεδομένων στο DataNumen, Inc., η οποία είναι ο παγκόσμιος ηγέτης στις τεχνολογίες ανάκτησης δεδομένων, συμπεριλαμβανομένων ανάκτηση sql και υπερέχουν προϊόντα λογισμικού ανάκτησης. Για περισσότερες πληροφορίες επισκεφθείτε www.datanumen.com

Κοινή χρήση τώρα:

Τα σχόλια είναι κλειστά.