Access Veritabanınıza Doğum Günü Hatırlatıcıları Nasıl Eklenir?

Şimdi paylaş:

Access veritabanınıza nasıl doğum günü hatırlatıcıları ekleyebileceğinizi öğrenin. Müşterinizin veya çalışanınızın doğum günü yaklaşıyorsa haberdar olun, böylece onlara sıcak selamlarınızı gönderebilirsiniz.

Doğum günü tebrikleri göndermek, bir müşteri veya çalışanla bağ kurmanın ve ilişkiyi güçlendirmenin harika bir yolu olabilir. Müşteri/çalışan kayıtlarını içeren bir Access veritabanını yönetiyorsanız, bir müşterinin veya çalışanın doğum günü yaklaştığında zaman zaman bilgilendirilmek harika olabilir. Bu eğitimde, veritabanını açtığınız anda birinin özel gününü size bildirecek bir işlevi nasıl oluşturabileceğinizi öğreneceksiniz.

Hemen İndir

Bu özelliği mümkün olan en kısa sürede kullanmaya başlamak istiyorsanız, şunları yapabilirsiniz:

VBA Kodları ile Örnek Veritabanını Şimdi İndirin

Aksi takdirde, DIY yapmak istiyorsanız aşağıdaki içeriği okuyabilirsiniz.

Önkoşul

Bu öğretici, veritabanınızda şu 3 alanı içeren bir tablonuz olduğunu varsayar: ad, soyadı ve doğum günü.

Access Veritabanında Doğum Günü Hatırlatıcıları Ekleme Adımları

  1. Yeni bir tablo oluşturun ve adlandırın Doğum GünüÜnlüleri. Bu, doğum günü kutlayanların listesi için depo görevi görecek. Aşağıda gösterildiği gibi 3 alan ekleyin. Birincil anahtara gerek yok.Tablo Doğum GünüÜnlüler
  2. Doğum Günü Kutlamaları için bir form oluşturun. Bu form, yaklaşan doğum günleri varsa, veritabanı açıldığında açılır.Doğum Günü Kutlamaları İçin Form Oluşturun
  • Gezinti bölmesinde Doğum Günü Kutlamaları tablosunu seçin.
  • Oluştur > Form'a gidin.
  • Sizin için otomatik olarak Tek Form oluşturulacaktır.

Doğum gününü kutlayanların bir listesini görüntüleyeceğimiz için, formun Varsayılan Görünümünü Veri Sayfası veya Sürekli Formlar olarak değiştirmenizi öneririm. Bu şekilde, listeye hızlı bir şekilde göz atabilirsiniz.Formun Varsayılan Görünümünü Değiştirme

  • Tasarım görünümündeyken formu seçin.
  • Özellik Sayfasını açın (ALT + F11)
  • Biçim > Varsayılan Görünüm'e gidin.
  • İstediğiniz görünümü seçin - Veri Sayfası veya Sürekli Formlar.

Sürekli Formlar'ı seçtiyseniz, tasarımı tercihlerinize göre düzenleyin. İşte benimki nasıl görünüyor:Sürekli Formları Seçin ve Tasarımı Düzenleyin

Doğum günü metin kutusunun biçimini, değerlerin Uzun Tarih biçiminde görüntülenmesi için düzenledim. Ayrıca, formun özelliklerinde aşağıdaki güncellemeleri yaptım:

  • Eklemelere İzin Ver: Hayır
  • Silme İşlemlerine İzin Ver: Hayır
  • Düzenlemelere İzin Ver: Hayır

Bittiğinde, formu kapatın ve farklı kaydedin frm_BirthdayCelebrants.

  1. Doğum günü hatırlatıcısı için kodu ekleyin.
    • Yeni bir modül ekleyin.Yeni Bir Modül Ekle
    • Bu, VBA Editörünü açacaktır.
    • Aşağıdaki kodu ekleyin ve ihtiyaçlarınıza uyacak şekilde değiştirin.
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

Lütfen yukarıdaki kodun, geçerli gün için doğum günü kutlayanların bir listesini alan bir sorgu kullandığını unutmayın. İçinde bulunduğunuz ay için doğum günü yaklaşan kişilerin bir listesini almak istiyorsanız, bunun yerine aşağıdaki sorguyu kullanın.

'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. Son olarak, bir AutoExec makrosu oluşturacağız. Bu, veritabanını açtıktan sonra kodu çalıştıracaktır.Bir AutoExec Makrosu Oluşturun
    • Oluştur > Makro'ya gidin.
    • Seç Kodu Çalıştır açılır listeden.
    • İşlev Adı için şunu yazın RunDoğum GünüHatırlatıcıları().
    • Makroyu farklı kaydet Otomatik Yürütme ve Tamam'ı tıklayın.
  1. Şimdi, Doğum Günü Hatırlatıcınızı test edin.

Veritabanını kapatın ve yeniden açın. Yaklaşan doğum günleri varsa, doğum günü hatırlatma formu açılır. Hiçbiri yoksa, veritabanı her zamanki gibi çalışacaktır.

Hızlı Hatırlatma

Şimdi hızlı bir hatırlatma için. Bir gün veritabanınızı açamazsanız paniğe kapılmayın. Kurtarmak için gerekli adımları atın. Hala yapamıyorsanız, üçüncü taraf yazılımları deneyin. erişimi düzelt. Hala umut var.

Yazar Tanıtımı:

Jayme Stack, veri kurtarma uzmanıdır. DataNumendahil olmak üzere veri kurtarma teknolojilerinde dünya lideri olan , Inc. sql kurtarma ve excel kurtarma yazılımı ürünleri. Daha fazla bilgi için ziyaret edin www.datanumen.com

Şimdi paylaş:

Yoruma kapalı.