herhangi bir metin tarih formatında mı yazılmış nasıl kontrol ediyoruztarih formatı ile biçim maskesi olan metin kutusunu boş olarak görmüyor
neden olabilir
Daha önce Excel ile tarih kontrol dosyası yapılmıştı.
Accesse uyarladım.Bir adet metin kutusu ekleyin adıda Metin0 olsun ve buton ekleyip alttaki kodları yapıştırın.
Tarih formatı değilse mesaj verir.
Güncellendi......
OnErrorGoTo son
With Metin0
If.Value =""ThenGoTo enson
Dim tarih AsVariant, trh AsDate, eom AsLong, deger AsString.Value = Replace(.Value," ",".").Value = Replace(.Value,"/",".")
tarih = Split(.Value,".")If Len(tarih(0))=1Then tarih(0)="0"& tarih(0)If Len(tarih(1))=1Then tarih(1)="0"& tarih(1)
deger = tarih(0)&"."& tarih(1)&"."& tarih(2)IfNot deger Like"##.##.####"Then
MsgBox "Tarih bilgisi ""gg.aa.yyyy"" þeklinde girilmelidir.", vbCritical,"HATA".SetFocus
GoTo var
Else
trh = DateSerial(tarih(2), tarih(1),1)
eom = Day(CLng(DateSerial(Year(trh), Month(trh)+1,0)))If Val(tarih(0))> eom ThenGoTo son
.SetFocus
EndIfIf tarih(1)>12ThenGoTo son
.SetFocus
EndIfEndIf
var:
eom = Empty: trh = Empty: deger = Empty:Erase tarih
ExitSub
son:.SetFocus
MsgBox "Hatali Tarih...", vbCritical,"Hata"
Cancel =TrueExitSub
enson:EndWith
Bu site, içeriği kişiselleştirmenize, deneyiminizi uyarlamanıza ve kaydolduğunuzda oturumunuzu açık tutmanıza yardımcı olacak çerezler kullanır. Bu siteyi kullanmaya devam ederek, çerezleri kullanmamıza izin veriyorsunuz.