group by süzme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

group by süzme

Mesaj gönderen zengin »

Merhaba,

arkadaşlar group by süzme ile alakalı hic yorum bulamadım bu konuda bana yardımcı olabilir misiniz
Sorularına gelince : group by yaptığım plaka alanda istenilen plaka aramada süzme yapamıyorum ve program hata veriyor
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.add('select PLAKA_NO from kart group by PLAKA_NO');
Query1.SQL.Add('where PLAKA_NO like '''+Edit1.Text+'%'''); // burası kırıyor ?
Query1.Open;
Zengin
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: group by süzme

Mesaj gönderen mussimsek »

Sıralamanız yanlış: select -> from -> where -> group by şeklinde yazmanız lazım.

Bu tarz kodları önce veritabanı tarafında deneyip, sonra Delphi'ye aktarmakta fayda var. Plaka_no'yu tekil göstermek istiyorsanız, distinct'te kullanabilirsiniz.

Kolay gelsin.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2357
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: group by süzme

Mesaj gönderen freeman35 »

Verdiği hatayı yazarsan daha net sonuç alırsın. hangi veritabanı?
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 !!!
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: group by süzme

Mesaj gönderen zengin »

merhaba

üstadım mussimsek hocamın dedigi gibi hatayı yeniden düzelttim fakat group by aramada sıkıntı var onu cözemedim bu konuda yardımcı olursanız sevinirim

Alınan Hata
project project1.exe raised exception class ELBCE rror with message dynamic SQL error SQL Error code=-104 token unknown - line 2 ,columun 1 ADN '-Process stopped Use Step Or Run to continve
Select KARTNO_ID,KARTSIRANO_ID,PLAKA_NO
from KART
where
KARTSIRANO_ID = :KARTSIRANO_ID
group by KARTNO_ID,KARTSIRANO_ID,PLAKA_NO

Query1.Close;
Query1.SQL.Clear;
Query1.SQL.add('Select KARTNO_ID,KARTSIRANO_ID,PLAKA_NO from KART where KARTSIRANO_ID = :KARTSIRANO_ID group by KARTNO_ID,KARTSIRANO_ID,PLAKA_NO ');
Query1.SQL.Add('AND PLAKA_NO like '''+Edit1.Text+'%''');
Query1.Open;
Zengin
zengin
Üye
Mesajlar: 233
Kayıt: 06 Ağu 2003 10:13

Re: group by süzme

Mesaj gönderen zengin »

merhaba

ben koddaki hatamızı anladım ve düzelttim sorunsuz calışıyor cok teşekkür ederim kolay gelsin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.add('Select FIS_FATURA_NO , PLAKA_NO from KART');
Query1.SQL.Add('WHERE PLAKA_NO = PLAKA_NO');
Query1.SQL.Add('and FIS_FATURA_NO like '''+Edit1.Text+'%'' or PLAKA_NO like '''+Edit1.Text+'%''');
Query1.SQL.Add('group by FIS_FATURA_NO , PLAKA_NO'); // burası altta olunca sorun kalmadı
Query1.Open;
Zengin
Cevapla