Access ma'lumotlar bazasiga tug'ilgan kun eslatmalarini qanday qo'shish mumkin

Hozir ulashing:

Access ma'lumotlar bazasiga tug'ilgan kun haqida eslatmalarni qanday qo'shish mumkinligini bilib oling. Sizning mijozingiz yoki xodimingizning tug'ilgan kuni yaqinlashayotganidan xabardor bo'ling, shunda siz ularga samimiy tabriklaringizni yuborishingiz mumkin.

Tug'ilgan kun tabriklarini yuborish mijoz yoki xodim bilan bog'lanish va munosabatlarni mustahkamlashning ajoyib usuli bo'lishi mumkin. Agar siz mijoz/xodimlar yozuvlarini o'z ichiga olgan Access ma'lumotlar bazasi bilan ishlayotgan bo'lsangiz, vaqti-vaqti bilan mijoz yoki xodimning tug'ilgan kuni yaqinlashayotganidan xabardor bo'lish juda yaxshi bo'ladi. Ushbu qo'llanmada siz ma'lumotlar bazasini ochganingizda kimningdir maxsus kuni haqida sizni xabardor qiladigan funktsiyani qanday yaratishingiz mumkinligini bilib olasiz.

Hozir yuklab olmoq

Agar siz ushbu funksiyadan iloji boricha tezroq foydalanishni boshlamoqchi bo'lsangiz, quyidagilarni qilishingiz mumkin:

VBA kodlari bilan namunaviy ma'lumotlar bazasini hozir yuklab oling

Aks holda, agar siz DIY qilishni istasangiz, quyidagi tarkibni o'qishingiz mumkin.

Talablar

Ushbu o'quv qo'llanma sizning ma'lumotlar bazasida ushbu 3 ta maydonni o'z ichiga olgan jadval mavjudligini nazarda tutadi: ism, familiya va tug'ilgan kun.

Access ma'lumotlar bazasida tug'ilgan kun eslatmalarini qo'shish qadamlari

  1. Yangi jadval yarating va unga nom bering Tug'ilgan kunni nishonlovchilar. Bu tug'ilgan kunni nishonlaydiganlar ro'yxati uchun ombor bo'lib xizmat qiladi. Quyida ko'rsatilgandek 3 ta maydon qo'shing. Asosiy kalit kerak emas.Tug'ilgan kunni nishonlash stoli
  2. Tug'ilgan kunni nishonlash uchun shakl yarating. Agar yaqinlashib kelayotgan tug'ilgan kunlar bo'lsa, bu shakl ma'lumotlar bazasi ochilganda ochiladi.Tug'ilgan kunni nishonlash uchun shakl yarating
  • Navigatsiya panelida BirthdayCelebrants jadvalini tanlang.
  • Yaratish > Shakl-ga o'ting.
  • Yagona shakl siz uchun avtomatik ravishda yaratiladi.

Biz tug'ilgan kun nishonlovchilari ro'yxatini ko'rsatmoqchi bo'lganimiz sababli, men sizga formaning standart ko'rinishini Ma'lumotlar jadvali yoki Uzluksiz shakllarga o'zgartirishingizni maslahat beraman. Shunday qilib, siz ro'yxatni tezda ko'rib chiqishingiz mumkin.Shaklning standart ko'rinishini o'zgartiring

  • Dizayn ko'rinishida shaklni tanlang.
  • Xususiyatlar varag'ini ochish (ALT + F11)
  • Format > Standart ko‘rinishga o‘ting.
  • Kerakli ko'rinishni tanlang - ma'lumotlar jadvali yoki doimiy shakllar.

Agar siz Continous Forms-ni tanlagan bo'lsangiz, dizaynni o'zingizning afzalliklaringizga mos ravishda tahrirlang. Mana meniki qanday ko'rinishga ega:Uzluksiz shakllarni tanlang va dizaynni tahrirlang

Men Tug'ilgan kun matn maydoni formatini tahrir qildim, shunda qiymatlar Long Date formatida ko'rsatiladi. Bundan tashqari, men formaning xususiyatlariga quyidagi yangilanishlarni kiritdim:

  • Qo'shimchalarga ruxsat berish: Yo'q
  • Oʻchirishga ruxsat berish: Yoʻq
  • Tahrirlarga ruxsat berish: Yo'q

Tugallangach, shaklni yoping va uni shunday saqlang frm_BirthdayCelebrants.

  1. Tug'ilgan kunni eslatish uchun kod qo'shing.
    • Yangi modul qo'shing.Yangi modul qo'shing
    • Bu VBA muharririni ochadi.
    • Quyidagi kodni qo'shing va uni ehtiyojlaringizga mos ravishda o'zgartiring.
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

E'tibor bering, yuqoridagi kod joriy kun uchun tug'ilgan kun nishonlovchilari ro'yxatini oladigan so'rovdan foydalanadi. Agar joriy oyda tug'ilgan kuni yaqinlashayotgan odamlar ro'yxatini olishni istasangiz, uning o'rniga quyidagi so'rovdan foydalaning.

'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. Nihoyat, biz AutoExec makrosini yaratamiz. Bu ma'lumotlar bazasini ochishda kodni ishga tushiradi.AutoExec makrosini yarating
    • Yaratish > Makros-ga o'ting.
    • tanlang RunCode ochiladigan ro'yxatdan.
    • Funktsiya nomi uchun yozing RunBirthday Reminders().
    • Makrosni shunday saqlang AutoExec va OK tugmasini bosing.
  1. Endi tug'ilgan kuningiz haqida eslatmani sinab ko'ring.

Ma'lumotlar bazasini yoping va uni qayta oching. Agar yaqinlashib kelayotgan tug'ilgan kunlar bo'lsa, tug'ilgan kunni eslatish shakli paydo bo'lishi kerak. Agar yo'q bo'lsa, ma'lumotlar bazasi odatdagidek ishlaydi.

Tez eslatma

Endi tezkor eslatma uchun. Agar bir kun ma'lumotlar bazasini ocholmasangiz, vahima qo'ymang. Uni qayta tiklash uchun zarur choralarni ko'ring. Agar siz hali ham qila olmasangiz, uchinchi tomon dasturlarini sinab ko'ring Access-ni tuzatish. Hali umid bor.

Muallif kirish:

Jayme Stack - ma'lumotlarni qayta tiklash bo'yicha mutaxassis DataNumenMa'lumotlarni qayta tiklash texnologiyalari bo'yicha jahon yetakchisi bo'lgan , Inc sqlni tiklash va excel tiklash dasturiy mahsulotlar. Qo'shimcha ma'lumot olish uchun tashrif buyuring www.datanumen.com

Hozir ulashing:

Comments are closed.