farklı bir sorgu işlemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sako
Üye
Mesajlar: 473
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

farklı bir sorgu işlemi

Mesaj gönderen sako »

Arkadaşlar marhaba.

Aşağıdaki kodla açıklama alanında "evet" yazan kayıtları buluyoruz. Peki "evet" dışında olanları (örnek : beklemede, gelmedi, görülmedi vs.) nasıl buruluz.

Kod: Tümünü seç

var
aciklama:String;
begin

aciklama:='evet';

DM.iadetable.close;                
DM.iadetable.SQL.clear;
DM.iadetable.SQL.Add('select * from kurumlar where ilce like ''%'+dm.ilcelerilce.Text+'%'''+'and ap like ''%'+aktiflbl.caption+'%'''+'and aciklamalar like ''%'+aciklama+'%''');
DM.iadetable.open;
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
ertank
Kıdemli Üye
Mesajlar: 1657
Kayıt: 12 Eyl 2015 12:45

Re: farklı bir sorgu işlemi

Mesaj gönderen ertank »

Merhaba,

LIKE ifadesini NOT LIKE şeklinde yazarsanız farklı olanları listeleyecektir.
sako
Üye
Mesajlar: 473
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Re: farklı bir sorgu işlemi

Mesaj gönderen sako »

Teşekkür ederim :bravo:
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
egorushka
Üye
Mesajlar: 1
Kayıt: 06 Mar 2024 10:50

Re: farklı bir sorgu işlemi

Mesaj gönderen egorushka »

Açıklama alanında "evet" dışında olan kayıtları bulmak için SQL sorgunuzda NOT LIKE operatörünü kullanabilirsiniz. Bu operatör, belirli bir desene uymayan kayıtları seçmenize olanak tanır. Aşağıdaki örnekte, aciklama değişkenine "evet" atanmış olmasına rağmen, sorgu bu değerin dışındaki tüm kayıtları bulacak şekilde değiştirilmiştir:


var
aciklama: String;
begin
aciklama := 'evet'; // Bu değişkenin değeri bu örnekte kullanılmayacak

DM.iadetable.close;
DM.iadetable.SQL.clear;
// 'evet' dışındaki tüm kayıtları seçmek için NOT LIKE kullanılır
DM.iadetable.SQL.Add('select * from kurumlar where ilce like ''%'+dm.ilcelerilce.Text+'%'''+'and ap like ''%'+aktiflbl.caption+'%'''+'and aciklamalar not like ''%evet%''');
DM.iadetable.open;
end;
Bu kod, aciklamalar alanı "evet" içermeyen tüm kayıtları seçer. Eğer belirli başka değerler de dışlanmak isteniyorsa, OR operatörü ile birlikte NOT LIKE kullanılarak bu değerler eklenip sorgu daha da detaylandırılabilir.
En son egorushka tarafından 06 Mar 2024 10:54 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Cevapla