Filtreleme Hk.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Filtreleme Hk.

Mesaj gönderen erdogan_ozkaya »

Arkadaşlar aşağıdaki kod ile filtreleme yapıyorum belli bir firmadaki personelleri listeleyip aynı zamanda "Merkez Kadro" personeli de dahil ediyorum ama OR eklediğimde or dan sonrakini filtrelemiyor

bu kod ile firmadaki personeli filtrelemiyor

Kod: Tümünü seç

    qryPERSONEL_DB.Close;
    qryPERSONEL_DB.SQL.Clear;
    qryPERSONEL_DB.SQL.Add(' SELECT dbo.PERSONEL_BILGILERI.*, dbo.PROJELER.PROJE_ADI '
                          +' FROM dbo.PERSONEL_BILGILERI LEFT OUTER JOIN '
                          +' dbo.PROJELER ON dbo.PERSONEL_BILGILERI.GOREV_YERI = dbo.PROJELER.PROJE_KIMLIK ');
    qryPERSONEL_DB.SQL.Add(' WHERE dbo.PERSONEL_BILGILERI.ADI');
    qryPERSONEL_DB.SQL.Add(' LIKE ''%'+edt1.Text+'%''');
    qryPERSONEL_DB.SQL.Add(' AND dbo.PERSONEL_BILGILERI.KADRO='+#39+'Merkez Kadro'+#39+' and       dbo.PERSONEL_BILGILERI.DURUMU='+#39+'Aktif'+#39+'');
    qryPERSONEL_DB.Sql.Add(' OR dbo.PERSONEL_BILGILERI.CALISILAN_FIRMA_KIMLIK = '''+KULLANICI_GIRIS.btnCALISILAN_FIRMA_KOD.Text+''' ');

    qryPERSONEL_DB.Sql.Add(' order by dbo.PERSONEL_BILGILERI.ADI asc ');
    qryPERSONEL_DB.Open;

bu kod ile "Merkez Kadro" personeli filtrelemiyor

Kod: Tümünü seç

    qryPERSONEL_DB.Close;
    qryPERSONEL_DB.SQL.Clear;
    qryPERSONEL_DB.SQL.Add(' SELECT dbo.PERSONEL_BILGILERI.*, dbo.PROJELER.PROJE_ADI '
                          +' FROM dbo.PERSONEL_BILGILERI LEFT OUTER JOIN '
                          +' dbo.PROJELER ON dbo.PERSONEL_BILGILERI.GOREV_YERI = dbo.PROJELER.PROJE_KIMLIK ');
    qryPERSONEL_DB.SQL.Add(' WHERE dbo.PERSONEL_BILGILERI.ADI');
    qryPERSONEL_DB.SQL.Add(' LIKE ''%'+edt1.Text+'%''');
    qryPERSONEL_DB.Sql.Add(' AND dbo.PERSONEL_BILGILERI.CALISILAN_FIRMA_KIMLIK = '''+KULLANICI_GIRIS.btnCALISILAN_FIRMA_KOD.Text+''' ');

    qryPERSONEL_DB.SQL.Add(' OR dbo.PERSONEL_BILGILERI.KADRO='+#39+'Merkez Kadro'+#39+' and dbo.PERSONEL_BILGILERI.DURUMU='+#39+'Aktif'+#39+'');

    qryPERSONEL_DB.Sql.Add(' order by dbo.PERSONEL_BILGILERI.ADI asc ');
    qryPERSONEL_DB.Open;

ikisini aynı anda nasıl filtrelerim ?

teşekkürler.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Filtreleme Hk.

Mesaj gönderen freeman35 »

Buradan and or ların nasıl çalıştığının temelini öğrenebilirsiniz. Özelikle "Doğruluk Tablosu" nu en azından ezberlemeniz yerinde olur. Y olanı yanıt diye düşünün.
https://tr.wikipedia.org/wiki/Mant%C4%B1ksal_kap%C4%B1
Buradada sql için oldukça basit ne net anlatılmış örneklerde var.
http://www.w3schools.com/sql/sql_and_or.asp

Ayrıca "if then" kullanımından farklı değil. Bu programlamanın en temel kavramlarından biridir. Tüm dillerde geçerlidir, yazılım şekli farklı olabilir sadece.
Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
erdogan_ozkaya
Üye
Mesajlar: 839
Kayıt: 03 Eki 2007 02:00

Re: Filtreleme Hk.

Mesaj gönderen erdogan_ozkaya »

cevabın için teşekkürler, :) sadece parantez ekle demen yeterliydi :) teşekkür ederim kolay gelsin..
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: Filtreleme Hk.

Mesaj gönderen freeman35 »

Cevaplarım şahsa değil forumada öğrenmek istiyen arkadaşlara...
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla