Kuidas lisada oma juurdepääsuandmebaasi sünnipäevameeldetuletusi

Siit saate teada, kuidas saate Accessi andmebaasi sünnipäeva meeldetuletusi lisada. Olge kursis, kui teie kliendi või töötaja sünnipäev on tulemas, et saaksite talle oma soojad tervitused saata.

Sünnipäevatervituste saatmine võib olla suurepärane viis kliendi või töötajaga ühenduse loomiseks ja suhete tugevdamiseks. Kui käsitlete Accessi andmebaasi, mis sisaldab klientide/töötajate kirjeid, võib olla hea, kui teid aeg-ajalt teavitatakse, kui kliendil või töötajal on tulemas sünnipäev. Sellest õpetusest saate teada, kuidas saate luua funktsiooni, mis annab teile andmebaasi avamise hetkel teada kellegi erilisest päevast.

Download Now

Kui soovite starKui soovite funktsiooni võimalikult kiiresti kasutada, saate teha järgmist.

Laadige kohe alla VBA koodidega näidisandmebaas

Vastasel juhul, kui soovite ise teha, saate lugeda allpool olevat sisu.

Eeldus

See õpetus eeldab, et teie andmebaasis on tabel, mis sisaldab neid kolme välja: eesnimi, perekonnanimi ja sünnipäev.

Juhised sünnipäevameeldetuletuste lisamiseks Accessi andmebaasi

  1. Looge uus tabel ja andke sellele nimi Sünnipäeva tähistajad. See on sünnipäeva tähistajate nimekirja hoidla. Lisage 3 välja, nagu allpool näidatud. Primaarvõtit pole vaja.Tabel Sünnipäevapidulised
  2. Looge BirthdayCelebrantsi jaoks vorm. See vorm avaneb andmebaasi avamisel, kui on tulemas sünnipäevad.Looge sünnipäevapidudele vorm
  • Valige navigeerimispaanil tabel Birthday Celebrants.
  • Avage Loo > Vorm.
  • Teie jaoks luuakse automaatselt ühtne vorm.

Kuna kuvame sünnipäeva tähistajate loendi, soovitan teil muuta vormi vaikevaade kas andmeleheks või pidevaks vormiks. Nii saate nimekirjast kiire ülevaate.Muutke vormi vaikevaadet

  • Kujundusvaates valige vorm.
  • Avage atribuutide leht (ALT + F11)
  • Avage Vorming > Vaikevaade.
  • Valige soovitud vaade – kas andmeleht või pidevad vormid.

Kui olete valinud Pidevad vormid, muutke kujundust vastavalt oma eelistustele. Minu oma näeb välja järgmine:Valige pidevad vormid ja redigeerige kujundust

Olen muutnud sünnipäeva tekstikasti vormingut nii, et väärtused kuvatakse pika kuupäeva vormingus. Samuti tegin vormi atribuutides järgmised värskendused:

  • Luba täiendusi: ei
  • Luba kustutamised: ei
  • Luba muudatused: ei

Kui olete valmis, sulgege vorm ja salvestage see nimega frm_Birthday Celebrants.

  1. Lisage sünnipäeva meeldetuletuse kood.
    • Lisage uus moodul.Lisage uus moodul
    • See avab VBA redaktori.
    • Lisage järgmine kood ja muutke seda vastavalt oma vajadustele.
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

Pange tähele, et ülaltoodud kood kasutab päringut, mis saab praeguse päeva sünnipäevaliste loendi. Kui soovite saada nimekirja inimestest, kelle sünnipäev on jooksval kuul tulemas, kasutage selle asemel järgmist päringut.

'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. Lõpuks loome AutoExeci makro. See käivitab andmebaasi avamisel koodi.Looge AutoExec makro
    • Valige Loo > Makro.
    • valima RunCode ripploendist.
    • Funktsiooni nime jaoks kirjutage RunBirthday Reminders().
    • Salvestage makro nimega AutoExec ja klõpsake nuppu OK.
  1. Nüüd testige oma sünnipäeva meeldetuletust.

Sulgege andmebaas ja avage see uuesti. Kui on tulemas sünnipäevad, peaks ilmuma sünnipäeva meeldetuletuse vorm. Kui seda pole, töötab andmebaas nagu tavaliselt.

Kiire meeldetuletus

Nüüd kiire meeldetuletus. Kui te ühel päeval oma andmebaasi avada ei saa, ärge sattuge paanikasse. Võtke selle taastamiseks vajalikud meetmed. Kui te ikka ei saa, proovige kolmanda osapoole tarkvara, mis seda teeb parandage juurdepääs. On veel lootust.

Autori sissejuhatus:

Jayme Stack on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas sql taastamine ja Exceli taastamise tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.