Si të shtoni kujtesë për ditëlindjen në bazën tuaj të të dhënave të aksesit

Mësoni se si mund të shtoni përkujtues për ditëlindjen në bazën e të dhënave tuaja të Access. Informohuni nëse është ditëlindja e klientit ose punonjësit tuaj, në mënyrë që t'i dërgoni atyre urimin tuaj të ngrohtë.

Dërgimi i urimeve për ditëlindje mund të jetë një mënyrë e shkëlqyer për të lidhur dhe forcuar marrëdhëniet me një klient ose punonjës. Nëse po trajtoni një bazë të dhënash të Access që përmban të dhënat e klientëve/punonjësve, mund të jetë mirë të njoftoheni herë pas here nëse vjen ditëlindja e një klienti ose punonjësi. Në këtë tutorial, do të mësoni se si mund të krijoni një funksion që do t'ju njoftojë për ditën e veçantë të dikujt në momentin që hapni bazën e të dhënave.

Shkarkojeni Tani

Nëse doni të filloni ta përdorni këtë funksion sa më shpejt të jetë e mundur, atëherë mund të:

Shkarkoni bazën e të dhënave të mostrës me kodet VBA Tani

Përndryshe, nëse dëshironi të bëni DIY, mund të lexoni përmbajtjen më poshtë.

kusht paraprak

Ky tutorial supozon se ju keni një tabelë në bazën e të dhënave tuaja që përmban këto 3 fusha: emrin, mbiemrin dhe ditëlindjen.

Hapat për të shtuar kujtesën e ditëlindjes në bazën e të dhënave të Access

  1. Krijoni një tabelë të re dhe emërtoni atë Festorët e ditëlindjes. Kjo do të shërbejë si depo për listën e festuesve të ditëlindjes. Shtoni 3 fusha siç tregohet më poshtë. Nuk ka nevojë për një çelës primar.Tryezë Ditëlindje Festës
  2. Krijo një formular për Ditëlindjet Festës. Ky formular do të shfaqet me hapjen e bazës së të dhënave nëse ka ditëlindje të ardhshme.Krijo një formular për festuesit e ditëlindjes
  • Në panelin e lundrimit, zgjidhni tabelën BirthdayCelebrants.
  • Shkoni te Krijo > Formulari.
  • Një formular i vetëm do të krijohet automatikisht për ju.

Meqenëse do të shfaqim një listë të festuesve të ditëlindjes, unë do t'ju sugjeroja që të ndryshoni pamjen e paracaktuar të formularit ose në Fletë të dhënash ose në Forma të vazhdueshme. Në këtë mënyrë, ju mund të keni një pasqyrë të shpejtë të listës.Ndryshoni pamjen e parazgjedhur të formularit

  • Ndërsa jeni në pamjen e dizajnit, zgjidhni formularin.
  • Hapni fletën e vetive (ALT + F11)
  • Shkoni te Formati > Pamja e parazgjedhur.
  • Zgjidhni pamjen tuaj të dëshiruar - ose fletë të dhënash ose formularë të vazhdueshëm.

Nëse keni zgjedhur Format e vazhdueshme, modifikoni modelin që të përputhet me preferencat tuaja. Ja si duken e imja:Zgjidhni Format e vazhdueshme dhe modifikoni dizajnin

Kam modifikuar formatin e kutisë së tekstit të Ditëlindjes në mënyrë që vlerat të shfaqen në formatin Long Date. Gjithashtu, bëra përditësimet e mëposhtme për vetitë e formularit:

  • Lejo shtesat: Jo
  • Lejo fshirjet: Jo
  • Lejo modifikimet: Jo

Kur të keni mbaruar, mbyllni formularin dhe ruajeni si frm_DitëlindjaFestorë.

  1. Shto kodin për kujtesën e ditëlindjes.
    • Shto një modul të ri.Shtoni një modul të ri
    • Kjo do të hapë Redaktuesin VBA.
    • Shtoni kodin e mëposhtëm dhe modifikoni atë për t'iu përshtatur nevojave tuaja.
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

Ju lutemi vini re se kodi i mësipërm përdor një pyetje që merr një listë të festuesve të ditëlindjes për ditën aktuale. Nëse dëshironi të merrni një listë të njerëzve, ditëlindja e të cilëve po vjen për muajin aktual, përdorni pyetjen e mëposhtme.

'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. Më në fund, ne do të krijojmë një makro AutoExec. Kjo do të ekzekutojë kodin pas hapjes së bazës së të dhënave.Krijoni një makro AutoExec
    • Shkoni te Krijo > Makro.
    • zgjedh RunCode nga lista rënëse.
    • Për emrin e funksionit, shkruani RunBirthdayReminders().
    • Ruaje makro si AutoExec dhe kliko OK.
  1. Tani, testoni kujtesën tuaj të ditëlindjes.

Mbyllni bazën e të dhënave dhe rihapni atë. Nëse ka ditëlindje të ardhshme, duhet të shfaqet formulari i kujtesës së ditëlindjes. Nëse asnjë, baza e të dhënave do të funksionojë si zakonisht.

Kujtesë e shpejtë

Tani për një kujtesë të shpejtë. Nëse një ditë, nuk mund të hapni bazën e të dhënave, mos u frikësoni. Merrni hapat e nevojshëm për ta rikuperuar atë. Nëse ende nuk mundeni, provoni softuerin e palës së tretë që do ta bëjë rregulloni aksesin. Ka ende shpresë.

Hyrje e autorit:

Jayme Stack është një ekspert për rikuperimin e të dhënave DataNumen, Inc., e cila është lider botëror në teknologjitë e rikuperimit të të dhënave, duke përfshirë shërim sql dhe produkte softuerike të rimëkëmbjes excel. Për më shumë informacion vizitoni www.datanumen.com

Komentet janë të mbyllura.