run-time error 3464 ifade türü uyuşmazlığı hk - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: run-time error 3464 ifade türü uyuşmazlığı hk (/konu-run-time-error-3464-ifade-turu-uyusmazligi-hk.html) |
Cvp: run-time error 3464 ifade türü uyuşmazlığı hk - osman06 - 11/03/2009 alpeki hocam kod aşağıdaki gibi oluyor en verdiğiniz kodu koyduğumda Kod:
Private Sub Saat_BeforeUpdate(Cancel As Integer) Cvp: run-time error 3464 ifade türü uyuşmazlığı hk - Seruz - 11/03/2009 Gördüğüm kadarıyla verilen kodları doğru aktaramamışsınız, bir de bunları kopyalayıp deneyin. Bende doğru şekilde çalışıyor. Kod:
Private Sub Saat_BeforeUpdate(Cancel As Integer) Cvp: run-time error 3464 ifade türü uyuşmazlığı hk - tdsharun - 11/03/2009 Hocam, bence Sayın osman06'nın sorunu bunların yanı sıra tarih ayracı... Tarih ayracı olarak nokta kullandığı için bu tarz bir sorunla karşılaşıyor muhtemelen. Slaç kullanması gerekiyor oysa ki... Aynı hatayı defalarca ben de yaşadım bunu yapmaya çalışırken. Bi sürü kod yazdım ettim. Sürekli hata aldım. Değiştirmeden de yapabilir miyim diye... Ama nafile... Bölge ve dil seçeneklerinden tarih bölümündeki tarih ayırıcısını slaç yaptığımda sorun kalmadı. Sayın osman06, size de aynısını tavsiye ediyorum. Resim de ekledim... Kolay gelsin... Cvp: run-time error 3464 ifade türü uyuşmazlığı hk - Seruz - 11/03/2009 Doğrudur, bir deneyip bilgi versin bakalım. Ama kod da da sorunlar vardı, daha sade ve anlaşılır oldu şimdi. Mesela, Kod:
Dim stLinkCriteria1, stLinkCriteria2, stLinkCriteria3 As String Kod:
[color=#FF4500]If DCount("*", "HATIRLATMALAR", "AdiSoyadi='" & Me.AdiSoyadi & "' and Tarih =#" & Me.Tarih & "# and Saat=#" & SD3 & "# > 0")[/color] Çıkarmış olsa bile Kod:
SD3 & "# > 0") Kod:
SD3 & "#") > 0 Cvp: run-time error 3464 ifade türü uyuşmazlığı hk - alpeki99 - 11/03/2009 Seruz hocam haddime değil ama gözünüzden kaçmış olabilir düşüncesi ile söylüyorum. SD3 & "# > 0") ifadesindeki > 0 parantez içinde kalması gerekmez mi? Sonuçta o parantez Dcount'a ait parantezin kapatılması. > 0 ifadesi de kriterde yer aldığına göre parantez içinde olması gerekmez mi? Cvp: run-time error 3464 ifade türü uyuşmazlığı hk - Seruz - 11/03/2009 Estağfurullah sn. Alpeki99, insanlık hali gözümden kaçmış olabilir ama tekrar kontrol ettim ve benim söylediğim şekilde doğru olduğunu düşünüyorum. Kod:
If Dcount(...) > 0 sizin dediğiniz ">0" kriteri parantezin içinde kalırsa Kod:
If Dcount(...) Çünkü Dcount() fonksiyonundan dönen değerin sıfırdan büyük olup olmadığına bakmaya çalışıyoruz. VBA'de If kontrolüne Breakpoint koyup Immediate penceresinde "?" ile kriter kısmına bakarsanız daha iyi görebilirsiniz. Benimkinde, Kriter = "[AdiSoyadi]='HASAN HÜSEYİN' And [Tarih]=#01/01/2009# And [Saat]=#18:00:00#" Sizinkinde, Kriter = "[AdiSoyadi]='HASAN HÜSEYİN' And [Tarih]=#01/01/2009# And [Saat]=#18:00:00# > 0" Yani parantez içinde kaldığında, saat eşitliğinin sıfırdan büyük olup olmadığını kontrol etmiş gibi oluyor. Benim yazdığım kodda bu daha doğru olarak görünüyor. Kod:
If DCount("*", "HATIRLATMALAR", Kriter) > 0 Then |