Paano Magdagdag ng Mga Paalala sa Kaarawan sa Iyong Access Database

Ipamahagi ngayon:

Matutunan kung paano ka makakapagdagdag ng mga paalala sa kaarawan sa iyong database ng Access. Ipaalam kung malapit na ang kaarawan ng iyong kliyente o empleyado upang maipadala mo sa kanila ang iyong mainit na pagbati.

Ang pagpapadala ng mga pagbati sa kaarawan ay maaaring maging isang mahusay na paraan upang kumonekta at palakasin ang relasyon sa isang kliyente o empleyado. Kung humahawak ka ng database ng Access na naglalaman ng mga tala ng customer/empleyado, mainam na maabisuhan paminsan-minsan kung malapit na ang kaarawan ng isang kliyente o empleyado. Sa tutorial na ito, matututunan mo kung paano ka makakagawa ng function na mag-aabiso sa iyo ng espesyal na araw ng isang tao sa sandaling buksan mo ang database.

Download na Ngayon

Kung gusto mong simulan ang paggamit ng feature sa lalong madaling panahon, maaari mong:

I-download ang Sample Database na may VBA Codes Ngayon

Kung hindi man, kung nais mong DIY, maaari mong basahin ang mga nilalaman sa ibaba.

Pangunang kailangan

Ipinapalagay ng tutorial na ito na mayroon kang talahanayan sa iyong database na naglalaman ng 3 field na ito: unang pangalan, apelyido at kaarawan.

Mga Hakbang para Magdagdag ng Mga Paalala sa Kaarawan sa Access Database

  1. Gumawa ng bagong table at pangalanan ito BirthdayCelebrants. Ito ang magsisilbing repository para sa listahan ng mga nagdiriwang ng kaarawan. Magdagdag ng 3 field tulad ng ipinapakita sa ibaba. Hindi na kailangan ng pangunahing susi.Table BirthdayCelebrants
  2. Gumawa ng form para sa BirthdayCelebrants. Ang form na ito ay lalabas sa pagbubukas ng database kung may mga paparating na kaarawan.Gumawa ng Form Para sa BirthdayCelebrants
  • Sa navigation pane, piliin ang talahanayan ng BirthdayCelebrants.
  • Pumunta sa Lumikha > Form.
  • Awtomatikong gagawin ang isang Single Form para sa iyo.

Dahil magpapakita kami ng listahan ng mga nagdiriwang ng kaarawan, iminumungkahi kong baguhin mo ang Default na View ng form sa alinman sa Datasheet o Continuous Forms. Sa ganitong paraan, maaari kang magkaroon ng mabilis na pangkalahatang-ideya ng listahan.Baguhin ang Default na View Ng Form

  • Habang nasa view ng disenyo, piliin ang form.
  • Buksan ang Property Sheet (ALT + F11)
  • Pumunta sa Format > Default View.
  • Piliin ang iyong gustong view – alinman sa Datasheet o Continuous Forms.

Kung pinili mo ang Continuous Forms, i-edit ang disenyo upang tumugma sa iyong mga kagustuhan. Ganito ang hitsura ko:Piliin ang Continuous Forms At I-edit Ang Disenyo

Na-edit ko ang format ng textbox ng Kaarawan upang ang mga halaga ay maipakita sa format na Mahabang Petsa. Gayundin, ginawa ko ang mga sumusunod na pag-update sa mga katangian ng form:

  • Payagan ang mga Pagdaragdag: Hindi
  • Payagan ang mga Pagtanggal: Hindi
  • Payagan ang mga Pag-edit: Hindi

Kapag tapos na, isara ang form at i-save ito bilang frm_BirthdayCelebrants.

  1. Idagdag ang code para sa paalala sa kaarawan.
    • Magdagdag ng bagong module.Magdagdag ng Bagong Module
    • Bubuksan nito ang VBA Editor.
    • Idagdag ang sumusunod na code at baguhin ito upang umangkop sa iyong mga pangangailangan.
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

Pakitandaan na ang code sa itaas ay gumagamit ng query na nakakakuha ng listahan ng mga nagdiriwang ng kaarawan para sa kasalukuyang araw. Kung gusto mong makakuha ng listahan ng mga tao na malapit na ang kaarawan para sa kasalukuyang buwan, gamitin na lang ang sumusunod na query.

'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. Sa wakas, gagawa kami ng AutoExec macro. Tatakbo ito ng code sa pagbubukas ng database.Lumikha ng AutoExec Macro
    • Pumunta sa Lumikha > Macro.
    • piliin RunCode mula sa listahan ng pagbagsak.
    • Para sa Pangalan ng Function, isulat RunBirthdayReminders().
    • I-save ang macro bilang AutoExec at i-click ang OK.
  1. Ngayon, subukan ang iyong Paalala sa Kaarawan.

Isara ang database at muling buksan ito. Kung may mga paparating na kaarawan, dapat na mag-pop up ang form ng paalala sa kaarawan. Kung wala, ang database ay tatakbo gaya ng dati.

Mabilis na Paalala

Ngayon para sa isang mabilis na paalala. Kung isang araw, hindi mo mabuksan ang iyong database, huwag mag-panic. Gawin ang mga kinakailangang hakbang upang mabawi ito. Kung hindi mo pa rin kaya, subukan ang third party na software na gagawin ayusin ang Access. May pag-asa pa.

Panimula ng May-akda:

Si Jayme Stack ay isang dalubhasa sa pagbawi ng data sa DataNumen, Inc., na pinuno ng mundo sa mga teknolohiya sa pagbawi ng data, kasama ang sql paggaling at excel mga produkto ng pagbawi ng software. Para sa karagdagang impormasyon pagbisita www.datanumen. Sa

Ipamahagi ngayon:

Mga komento ay sarado.