çünkü açılış sorusu ile son mesajlar farklı diye şikayet geldi o yüzden farklı bir konu olarak açtım
7.mesajdaki resimden ve örnekten anlaşılacağı gibi
01.02.2016 ve 29.03.2018 tarihleri arasında "a" firmasında extra filterli listede "brucella" görülüyor
oysa başlama ve bitiş tarihleri metin kutularına girilen ilk ve son tarihlerin dışında
bunun sebebi ne olabilir
(27/03/2020, 17:01)ozanakkaya yazdı: [ -> ]Daha önce aynı soruyu Tablodaki "," İle Ayrılan Verileri Saymak bağlantısında sordunuz, size yardımcı olmak isteyenler çözüm bulmak için bir ton cevap yazdı. Şimdi bu konuyu farklı örnek ekleyip yeniden niye açıyorsunuz?
İki tarih arası için kullanmanız gereken kod aşağıdadır.
strSQL = "SELECT id, isimler,kronik, firma, bastarih, bittarih FROM Tablo1" & _
" WHERE firma='" & [Metin13] & "'" & _
" AND not isnull(kronik)" & _
" AND ((bastarih >= #" & Format([ilktarih], "dd-mm-yyyy") & "# or bastarih <= #" & Format([sontarih], "dd-mm-yyyy") & "#)" & _
" AND (bittarih >= #" & Format([ilktarih], "dd-mm-yyyy") & "# or bittarih <= #" & Format([sontarih], "dd-mm-yyyy") & "#));"
maalesef bu
Sql cümlesi ile olmaması gereken kayıtlarıda sayıyor
burucella sayılmamalı
SqlTxt=" select * from tablo1 where [id] not in ( select [id] from tablo1 where clng(bastarih)>=" & clng(me.sontarih) & " or clng(bittarih)<=" & clng(me.ilktarih) & ")"
yukardaki kodu diğer kriterler olmadan dener misiniz? Sadece tarih filtresi doğru çalışıyor mu görmek için.
Aslında
Sql için min(bastarih) ve max(bittarih) gibi kodlarıda kullanılabilir diye düşünüyorum bilmiyorum.
Yukardaki kodlar tarih metin kutularına göre kriter olarak aratılabilinir.
(27/03/2020, 18:03)berduş yazdı: [ -> ]SqlTxt=" select * from tablo1 where [id] not in ( select [id] from tablo1 where clng(bastarih)>=" & clng(me.sontarih) & " or clng(bittarih)<=" & clng(me.ilktarih) & ")"
yukardaki kodu diğer kriterler olmadan dener misiniz? Sadece tarih filtresi doğru çalışıyor mu görmek için.
maalesef tarih filtresi doğru çalışmıyor
01.02.2016 - 29.02.2020 tarihleri arasında 1.kayıttaki "brucella" yı saymaması lazım
tablonuzdaki sontarih alanınız metin onu tarihe çevirerek dener misiniz?
SqlTxt = " select * from tablo1 where [id] not in ( select [id] from tablo1 where clng(bastarih)>=" & CLng(Me.sontarih) & _
" or clng(bittarih)<=" & CLng(Me.ilktarih) & ") and Tablo1.firma='" & [Metin13] & "'"
yukardaki sorgu kodunun sonucu olan sorgu resimde yer alıyor veriler hatalı mı?