Πώς να προσθέσετε υπενθυμίσεις γενεθλίων στη βάση δεδομένων πρόσβασης

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

Μάθετε πώς μπορείτε να προσθέσετε υπενθυμίσεις γενεθλίων στη βάση δεδομένων της Access. Ενημερωθείτε για τα γενέθλια του πελάτη ή του υπαλλήλου σας, ώστε να μπορείτε να τους στείλετε τον θερμό σας χαιρετισμό.

Η αποστολή χαιρετισμών γενεθλίων μπορεί να είναι ένας πολύ καλός τρόπος σύνδεσης και ενίσχυσης της σχέσης με πελάτη ή υπάλληλο. Εάν χειρίζεστε μια βάση δεδομένων της Access που περιέχει αρχεία πελατών / υπαλλήλων, μπορεί να είναι υπέροχο να ενημερώνεστε κατά καιρούς εάν έρχονται τα γενέθλια του πελάτη ή του υπαλλήλου. Σε αυτό το σεμινάριο, θα μάθετε πώς μπορείτε να δημιουργήσετε μια λειτουργία που θα σας ειδοποιεί για την ειδική μέρα κάποιου τη στιγμή που ανοίγετε τη βάση δεδομένων.

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

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

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

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

Προαπαιτούμενο

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

Βήματα για να προσθέσετε υπενθυμίσεις γενεθλίων στη βάση δεδομένων πρόσβασης

  1. Δημιουργήστε έναν νέο πίνακα και ονομάστε τον Γενέθλια. Αυτό θα χρησιμεύσει ως αποθετήριο για τη λίστα των εορταστικών γενεθλίων. Προσθέστε 3 πεδία όπως φαίνεται παρακάτω. Δεν χρειάζεται πρωτεύον κλειδί.Επιτραπέζια γενέθλια
  2. Δημιουργήστε μια φόρμα για BirthdayCelebrants. Αυτή η φόρμα θα εμφανιστεί κατά το άνοιγμα της βάσης δεδομένων εάν υπάρχουν επερχόμενα γενέθλια.Δημιουργήστε μια φόρμα για γενέθλιαCelebrants
  • Στο παράθυρο πλοήγησης, επιλέξτε τον πίνακα BirthdayCelebrants.
  • Μεταβείτε στη Δημιουργία> Φόρμα.
  • Μια ενιαία φόρμα θα δημιουργηθεί αυτόματα για εσάς.

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

  • Ενώ βρίσκεστε σε προβολή σχεδίασης, επιλέξτε τη φόρμα.
  • Άνοιγμα του φύλλου ιδιοτήτων (ALT + F11)
  • Μεταβείτε στη Μορφή> Προεπιλεγμένη προβολή.
  • Επιλέξτε την επιθυμητή προβολή - είτε φύλλο δεδομένων είτε συνεχείς φόρμες.

Εάν έχετε επιλέξει συνεχείς φόρμες, επεξεργαστείτε τη σχεδίαση ώστε να ταιριάζει με τις προτιμήσεις σας. Δείτε πώς είναι το δικό μου:Επιλέξτε Συνεχείς Φόρμες και Επεξεργασία του Σχεδίου

Έχω επεξεργαστεί τη μορφή του πλαισίου κειμένου Γενεθλίων, έτσι ώστε οι τιμές να εμφανίζονται σε μορφή Long Date. Επίσης, έκανα τις ακόλουθες ενημερώσεις σχετικά με τις ιδιότητες της φόρμας:

  • Να επιτρέπονται προσθήκες: Όχι
  • Να επιτρέπονται διαγραφές: Όχι
  • Να επιτρέπονται οι τροποποιήσεις: Όχι

Όταν τελειώσετε, κλείστε τη φόρμα και αποθηκεύστε την ως frm_BirthdayCelebrants.

  1. Προσθέστε τον κωδικό για την υπενθύμιση γενεθλίων.
    • Προσθέστε μια νέα ενότητα.Προσθήκη νέας ενότητας
    • Αυτό θα ανοίξει το πρόγραμμα επεξεργασίας VBA.
    • Προσθέστε τον παρακάτω κώδικα και τροποποιήστε τον για να ταιριάζει στις ανάγκες σας.
Public Function RunBirthdayReminders()
  Dim qry As String, fld_fName As String, fld_lName As String, fld_birthday As String, tbl As String
  Dim db As DAO.Database, rst As DAO.Recordset
 
  'TO DO: Update the ff. variables with the actual name of your table and fields
 
  tbl = "Members" 'table containing your client/employee reocrds
  fld_fName = "FirstName" 'first name field
  fld_lName = "LastName" 'last name field
  fld_birthday = "Birthday" 'birthday field
 
  Set db = CurrentDb
 
  'delete current record(s) from BirthdayCelebrants table
  DoCmd.SetWarnings False
  DoCmd.RunSQL ("DELETE FROM BirthdayCelebrants")
  DoCmd.SetWarnings True
 
  'insert new record(s) in BirthdayCelebrants table using a query that gets list of people celebrating their birthday today.
  qry = "INSERT INTO BirthdayCelebrants " & _
    "SELECT " & fld_fName & ", " & fld_lName & ", " & fld_birthday & " FROM " & tbl & " WHERE " & _
      "Month(" & fld_birthday & ")=Month(Date()) AND Day(" & fld_birthday & ")=Day(Date())"
 
  DoCmd.SetWarnings False
  DoCmd.RunSQL (qry)
  DoCmd.SetWarnings True
 
  Set rst = db.OpenRecordset("SELECT * FROM BirthdayCelebrants")
  If Not rst.EOF Then
    DoCmd.OpenForm ("frm_BirthdayCelebrants")
  End If
 
  Set db = Nothing
  Set rst = Nothing
End Function

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

'insert new record(s) in BirthdayCelebrants table using a query that gets list of people whose birthday is coming up for this month.
qry = "INSERT INTO BirthdayCelebrants " & _
  "SELECT " & fld_fName & ", " & fld_lName & ", " & fld_birthday & " FROM " & tbl & " WHERE " & _
    "Month(" & fld_birthday & ")=Month(Date()) AND Day(" & fld_birthday & ")>=Day(Date())" & _
      " ORDER BY Day(" & fld_birthday & ") ASC"
  1. Τέλος, θα δημιουργήσουμε μια μακροεντολή AutoExec. Αυτό θα τρέξει τον κωδικό κατά το άνοιγμα της βάσης δεδομένων.Δημιουργήστε μια μακροεντολή AutoExec
    • Μεταβείτε στο Δημιουργία> Μακροεντολή.
    • Αγορά RunCode από την αναπτυσσόμενη λίστα.
    • Για το όνομα λειτουργίας, γράψτε RunBirthdayReminders ().
    • Αποθηκεύστε τη μακροεντολή ως AutoExec και κάντε κλικ στο OK.
  1. Τώρα, δοκιμάστε την υπενθύμιση γενεθλίων σας.

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

Γρήγορη υπενθύμιση

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

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

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

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

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