Validationrule Belirlemede Oluşan Hata
#1
access-sql-9 
Arkadaşlar konu biraz acil. Form üzerinde izin yazarken izin başlama tarihinden sonra bitiş tarihi için ValidationRule belirliyorum. Ama ne hikmetse bazı tarihlerde hata vermiyor ama bazı tarihlerde hata veriyor. Yardımlarınızı bekliyorum.. Aşağıda kodlarda bulunan İzin_Bitiş.ValidationRule msgbox ile baktığımda hatalı değil ancak tarihi kabul etmiyor. Format(....."MM\/DD\/YYYY") yaptığım zamanda hata veriyor.

Visual Basic
  1. Private Sub tarihkosulbelirle()
  2. Dim tplhakedis As Integer
  3. Dim tplizinleri As Integer
  4.  
  5. tplhakedis = Nz(DSum("[hakedis]", "tbl_izinhakedis", "[hakedis_yili]= " & İzin_Yılı & " And [izin_turid]= " & izintür_id & " And [prs_id]= " & Form_İnsanKaynakları.Kimlik & " And [durumu]= - 1"), 0)
  6. tplizinleri = Nz(DSum("[İZİN SÜRESİ]", "Tbl_izinler", "[İZİN YILI]= '" & İzin_Yılı & "' " & " And [İZİN TÜR ID]= " & izintür_id & " And [PERSONEL TC]= '" & Form_İnsanKaynakları.tckimlik & "' " & " And [AKTİF]= - 1"), 0)
  7.  
  8.  
  9. İzin_Süresi.ValidationRule = "Between 1 And " & tplhakedis - tplizinleri
  10. İzin_Bitiş.ValidationRule = "Between #" & Format(İzin_Başlangıç, "DD\/MM\/YYYY") & "# And #" & Format(DateAdd("d", tplhakedis - tplizinleri, Format(İzin_Başlangıç - 1, "MM\/DD\/YYYY")), "DD\/MM\/YYYY") & "#"
  11. İzin_Bitiş.ValidationText = "Bu izin türünde en fazla " & Format(DateAdd("d", tplhakedis - tplizinleri, İzin_Başlangıç - 1), "DD\/MM\/YYYY") & " tarihini seçebilirsiniz."
  12.  
  13. End Sub




[Resim: A77NBe.png]


EDİT:
Arkadaşlar aşağıdaki formatta tarihleri yazdırdım şuan için denediğim tarihlerde bir hata almadım ama mantık olarak size de sormak istedim. Aşağıdaki doğru bir format şeklimidir?

Visual Basic
  1. Private Sub tarihkosulbelirle()
  2. Dim tplhakedis As Integer
  3. Dim tplizinleri As Integer
  4.  
  5. tplhakedis = Nz(DSum("[hakedis]", "tbl_izinhakedis", "[hakedis_yili]= " & İzin_Yılı & " And [izin_turid]= " & izintür_id & " And [prs_id]= " & Form_İnsanKaynakları.Kimlik & " And [durumu]= - 1"), 0)
  6. tplizinleri = Nz(DSum("[İZİN SÜRESİ]", "Tbl_izinler", "[İZİN YILI]= '" & İzin_Yılı & "' " & " And [İZİN TÜR ID]= " & izintür_id & " And [PERSONEL TC]= '" & Form_İnsanKaynakları.tckimlik & "' " & " And [AKTİF]= - 1"), 0)
  7.  
  8.  
  9. İzin_Süresi.ValidationRule = "Between 1 And " & tplhakedis - tplizinleri
  10. İzin_Bitiş.ValidationRule = "Between #" & Format(İzin_Başlangıç, "MM\/DD\/YYYY") & "# And #" & Format(DateAdd("d", tplhakedis - tplizinleri, İzin_Başlangıç - 1), "MM\/DD\/YYYY") & "#"
  11. İzin_Bitiş.ValidationText = "Bu izin türünde en fazla " & Format(DateAdd("d", tplhakedis - tplizinleri, İzin_Başlangıç - 1), "DD\/MM\/YYYY") & " tarihini seçebilirsiniz."
  12.  
  13. End Sub





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [FONKSiYON] Fonksiyonda Hata zimbit 1 98 12-02-2024, 18:52
Son Mesaj: dsezgin
  [VBA] Dosya Yolu Boş Ise Hata Alıyorum serdem48 4 116 26-10-2023, 14:11
Son Mesaj: serdem48
  Ikon Eklerken Hata orhnkprn 2 123 27-01-2023, 00:54
Son Mesaj: BeyTor
  Error Hata Bora34 85 1.624 20-12-2022, 21:22
Son Mesaj: halily
  [SORGU] Sözdizimi Hata Kodu Alıyorum golf2000 12 454 29-08-2022, 20:00
Son Mesaj: halily
  Hata - (veritabanı Açılamıyor....) adnnfrm 4 264 16-07-2022, 08:37
Son Mesaj: onur_can
  [VBA] Iki Tarih Arası Filtrelemede Hata derzulya 2 193 17-06-2022, 08:14
Son Mesaj: derzulya
  Acces Penceresi Gizledikten Sonra Oluşan Problem akdemir1 4 215 08-02-2022, 15:33
Son Mesaj: akdemir1

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi