Merhaba,
Veritabanınızı inceledim. Şu şekilde bir yol izlerseniz çözüm elde edersiniz.
Öncelikle
Tbl_Sayac tablonuza
odemedurumu adında Evet/Hayır alanı ekleyin, kaydedip kapatın
Daha sonra
Frm_Sayac adlı formunuzu tasarım modunda açıp tabloya eklemiş olduğunuz
odemedurumu alanını
sonodemetarihi alanının altına yerleştirin. Daha sonra odemedurumu alanının altına bir label yerleştirin adını lblUyar olarak ayarlayın ve bunun
Görünür özelliğini
Hayır olarak ayarlayın. Şimdi geçelim kodlara;
Öncelikle şunu söyleyeyim, bunuda bir alışkanlık haline getirin.
Vba penceresine geçtikten sonra en başta
Option Compare Database deyiminin altına
Option Explicit deyimini yerleştirin. Bu değişken tanımlarken size yardımcı olur.
Formunuzun Current Olayına;
Dim fark As Integer
If Me.odemedurumu.Value = False Then
fark = DateDiff("d", Date, Me.sonodemetarihi)
If fark = 0 Then
Me.lblUyar.Visible = True
Me.lblUyar.Caption = "Son Ödeme Tarihi Bugün!"
ElseIf fark = 1 Then
Me.lblUyar.Visible = True
Me.lblUyar.Caption = "Son Ödeme Tarihi Yarın!"
ElseIf fark = -1 Then
Me.lblUyar.Visible = True
Me.lblUyar.Caption = "Son Ödeme Tarihi Geçmiş!"
Else
Me.lblUyar.Visible = False
End If
Else
Me.lblUyar.Visible = False
End If
odemedurumu alanının AfterUpdate olayınada;
If Me.odemedurumu Then
Me.lblOdemeDurumu.Caption = "Ödendi"
Me.lblUyar.Visible = False
Else
Me.lblOdemeDurumu.Caption = "Ödenmedi"
Me.lblUyar.Visible = True
End If
kodlarını yazın.