[VBA] vba sorgu cümlesinde söz dizimi hatası
#1
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.




  Alıntı
Bu mesajı beğenenler:
#2
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.






  Alıntı
Bu mesajı beğenenler:
#3
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


Eklenti Dosyaları
.rar   VBA_Hata.rar (Boyut: 22,88 KB / İndirilme: 89)



  Alıntı
Bu mesajı beğenenler:
#4
Sorgu = "SELECT Tablo1.Id, Tablo1.Tarih1, Tablo1.Tarih2 From Tablo1 Where Tablo1.Id=" & PrmId AND Tablo1.Tarih1< #" & Format(PrmTarih1, "mm\/dd\/yyyy") & "#"
modul icindeki satiri yukaridaki gibi degistirebilirsiniz.



  Alıntı
Bu mesajı beğenenler:
#5
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.



  Alıntı
Bu mesajı beğenenler:
#6
(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.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  [SORGU] Sorgu Ifadesi Içindeki Fonksiyon Ifade Içinde Kullanılamaz Hatası Mecnun24 7 718 27-08-2024, 16:53
Son Mesaj: Mecnun24
access-sql-18 Format([giris], "dd-mm-yyyy" Sorgu Ifadesi Içindeki Derleme Hatası. gncbil 5 644 07-06-2024, 10:48
Son Mesaj: dsezgin
access-sql-3 Querydef Sorgu çağırma Hatası alperalper 1 455 24-02-2023, 14:28
Son Mesaj: alperalper
  Sorgu Dizgesi Hatası,(eksik Işleç) tarkanaykın 2 373 12-03-2022, 13:33
Son Mesaj: tarkanaykın
  Sorgu Dizgesi Hatası,(eksik Işleç) tarkanaykın 7 711 11-03-2022, 16:11
Son Mesaj: tarkanaykın
  [VBA] Access Vba üzerinden Sorgu çağırma Hatası tanyeri 20 1.362 13-02-2022, 17:47
Son Mesaj: onur_can
  Geçerlilik Kuralı Hatası (check Hatası) adnnfrm 5 1.100 24-03-2021, 21:38
Son Mesaj: halily
  [VBA] Sorgu ifadesi içindeki sözdizimi hatası (eksik işleç) devilspath 5 8.077 07-08-2020, 18:35
Son Mesaj: halily

Foruma Git:


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