Çalışanların Kronik Hastalıklarına Göre İstatistik Çıkarmak

1 2 3 4 5 6
28/03/2020, 09:52

accessman

strSQL = "SELECT id, isimler,kronik, firma, bastarih, bittarih FROM Tablo1" & _
        " WHERE firma='" & [Metin13] & "'" & _
        " AND not isnull(kronik)" & _
        " AND (CLng(bastarih)<=" & CLng(Me.sontarih) & ")" & _
        " AND (CLng(bittarih)>=" & CLng(Me.ilktarih) & ")"
buda brucellayı sayıyor kafayı yemek üzereyim

(28/03/2020, 09:05)berduş yazdı: 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ı?
evet şimdi oldu ben Sql kodu ile cebelleşirken meğer alan türünü hatalı yazmışım
çok teşekkürler sn. @berduş
diğer arkadaşlara da çok teşekkürler
28/03/2020, 10:00

berduş

Iyi çalışmalar
28/03/2020, 10:02

accessman

evet Sql için olması gereken bu cümle imiş arkadaşlar
strSQL = "SELECT id, isimler,kronik, firma, bastarih, bittarih FROM Tablo1" & _
        " WHERE firma='" & [Metin13] & "'" & _
        " AND not isnull(kronik)" & _
        " AND (CLng(bastarih)<=" & CLng(Me.sontarih) & ")" & _
        " AND (CLng(bittarih)>=" & CLng(Me.ilktarih) & ")"
28/03/2020, 10:44

berduş

Yalniz 12. mesajdaki kodun doğru çalışıp çalışmadığını hâlâ söylemediniz emek harcadık en azından doğru çalışıp çalışmadığını, hatalıysa görünen hatanın ne olduğunu öğrenme hakkımız olduğunu düşünüyorum.
28/03/2020, 10:53

feraz

Alttaki selectten sonraki yerlere sadece listboxtta gösterilecek alanlar yazılsa daha kısa olmazmı sadece kronik yazmak yada sadece * yazmak yeter bence çünkü bildiğim listboxa additem yöntemi ile veri alınıyor değil mi?


strSQL = "SELECT id, isimler,kronik, firma, bastarih, bittarih
28/03/2020, 10:54

accessman

(28/03/2020, 10:53)feraz yazdı: Alttaki selectten sonraki yerlere sadece listboxtta gösterilecek alanlar yazılsa daha kısa olmazmı sadece kronik yazmak yada sadece * yazmak yeter bence çünkü bildiğim listboxa additem yöntemi ile veri alınıyor değil mi?


strSQL = "SELECT id, isimler,kronik, firma, bastarih, bittarih
evet doğru
1 2 3 4 5 6