Arkadaşlar merhaba access projemde kullandığım aşağıdaki
Dim PrmTarih1, PrmTarih2 as Date
Dim PrmId as integer
.
.
Sorgu= "SELECT Tablo1.Id , Tablo1.Tarih1, Tablo1.Tarih2 From Tablo1 Where Tablo1.Id=" & PrmId & " AND Tablo1.Tarih1< #" & PrmTarih1 & "# "
Şeklindeki ifade
"Tablo1.Tarih1<#1.1.2016' sorgu ifadesi içindeki tarihte sözdizimi hatası"
uyarı mesajı veriyor ve çalışmıyor. muhtemelen sözdizimi ile ilgili bir hata yapıyorum ancak aklıma gelen alternatifleri denememe rağmen çözüme ulaşamadım. yardımlarınızı bekliyorum.
Sn abkbek;
Sorgu= "SELECT Tablo1.Id , Tablo1.Tarih1, Tablo1.Tarih2 From Tablo1 Where Tablo1.Id=" & PrmId & " AND Tablo1.Tarih1< #" & format(PrmTarih1,"mm\/dd\/yyyy") & "# "
Tarih1 alani Kisa Tarih bicimi ve maske var ise.
29-03-2016, 21:10 (En son düzenleme: 29-03-2016, 21:24 abkbek.)
Sayın dsezgin83260 merhaba,
öncelikle cevabınız için teşekkür ederim.
söylediğiniz gibi yaptım ama hata almaya devam ediyorum. örnek uygulamayı ekledim, inceleyebilirseniz minnettar olurum.
saygılarımla
Sayın dsezgin83260,
çok teşekkür ederim. sorunumu hallettim.
ancak tarih biçimlendirmesinde varsayılan ayarları değiştirmeden kullanmama rağmen, neden format düzenlemesi yapmam gerektiğini anlayamadım. mantığını anlayabilmek adına soruyorum.
msgbox sorgu yazdığımda parametre tarih1'in biçimini tablodaki tarih biçimi ile aynı şekilde gösteriyor.
(31-03-2016, 06:49)abkbek demiş ki: neden format düzenlemesi yapmam gerektiğini anlayamadım.
VBA'ya indirilen veri bicimi kaybediyor ve uygulamada tanimladigimiz alan turu bicimi form uzerinde kaldigindan, veriyi tarih bicimi ile sonuc alabiliyoruz.
Misal: 31.03.2016 tarihi 42460 olarak saklanmakta, gosterilen veriye # isareti ile sinirlanmasi ile tabloda ki veri ile karsilastirma yapalim.