Skip to main content

AccessTr.neT


2'inci Girilen Tarih, Bir Önceki Tarihe Eşit Ve Küçük Olursa Hata Vermeli

2'inci Girilen Tarih, Bir Önceki Tarihe Eşit Ve Küçük Olursa Hata Vermeli

Çözüldü #1
Merhabalar...

Öncelikle ilgili arkadaşlara teşekkür ediyorum. Hızır gibi yetişiyorsunuz.
Yapmaya çalıştığım ekte gönderdiğim bir programda, açılan formda senet tarihleri var. 2. Senet tarihi 1. senet tarihine eşit veya küçük olamaz.  3. Senet tarihi de 2'inciye eşit ve küçük bir tarih olamaz. Böyle bir giriş yapılırsa hata iletisi verdirip girişe izin vermeyebilir miyiz?

Çok teşekkür ederim.
.rar Database_soru.rar (Dosya Boyutu: 40,7 KB | İndirme Sayısı: 6)
Son Düzenleme: 24/03/2021, 10:26, Düzenleyen: yturan.
Cevapla
#2
Merhaba Sayın @yturan

Yanlış anlmadıysam Anaform adlı formunuzda senet tarihleri ile ilgili bir denetim oluşturmak istiyorsunuz.
Buna örnek olarak Senet Tarihi_2 alanına girilecek tarih Senet Tarihi_1 alanına girilecek tarihten küçük ve eşit olamaz şeklinde bir denetim oluşturmak için
Senet Tarihi_2 denetimi güncelleştirme sonrası olayına
If Senet_Tarihi_2 <= Senet_Tarihi_1 Then
MsgBox "Bir önceki senet tarihi ile aynı ve küçük senet tarihi girilemez"
End If

şeklinde bir kod girecek olursanız gireceğiniz tarih küçük ve eşit olursa uyarı mesajı verir. Diğer denetimlerde de benzer uyarlamalar yapabilirsiniz.

Çalışmanız ile ilgili olarak ise form, tablo, rapor, sorgu, alan adlarında büyük harf kullanmak, boşluk vermek gibi hatalar ciddi sorunlara yol açabilir, lütfen Veritabanında Yapılmaması Gereken Ölümcül Hatalar konusunu inceleyin ve çalışmanızda bu tip hataları düzeltin.

İyi çalışmalar
Cevapla
#3
atoykan hocam. Böyle yaptığımızda sadece mesaj veriyor. Kayıt girmeye de izin veriyor. Halbuki daha küçük bir tarih girilmesine izin vermemeli. İlginiz için teşekkür ederim.
Cevapla
#4
Alanı me.senet_tarihi_2="" ile boşaltıp setfocus ile yeniden girişe odaklayabilirsiniz.
Cevapla
#5
(24/03/2021, 12:03)atoykan yazdı: Alanı me.senet_tarihi_2="" ile boşaltıp setfocus ile yeniden girişe odaklayabilirsiniz.

Ah hocam işte onu yapamıyorum. Nasıl yapıldığını bilmiyorum.
Cevapla
#6
Kod ile zorlanıyorum derseniz formunuzda ilgili alanın geçerlilik kuralını ve geçerlilik metnini de kullanabilirsiniz.
Geçerlilik kuralı alanına [Senet Tarihi_2]>[Senet Tarihi_1] Geçerlilik Metni alanına da uyarı mesajınızı yazabilirsiniz.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task