AccessTr.neT

Tam Versiyon: Çalışanların Kronik Hastalıklarına Göre İstatistik Çıkarmak
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3 4 5 6
çünkü açılış sorusu ile son mesajlar farklı diye şikayet geldi o yüzden farklı bir konu olarak açtım

[Resim: do.php?img=9960]

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?
[Resim: do.php?img=9965]
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ı?
Sayfalar: 1 2 3 4 5 6