Sorgu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Sorgu

Mesaj gönderen vedatkaba »

Arkadaşlar Hepinize merhaba Benim sorum şu şekilde ..Benim Sorgu çeşitleri diye Menüm var ve bu menünün arananagit,benzerleriniara ve gelişmiş benzerleriniara diye 3 tane alt menüsü var.Ben bu sorunu daha oönce yamış ve şu şekilde cevap almıştım.benbu cevabı düzenliyor ama editin change olayından istediğim gibi yapamıyorum hata veriyor bana yardım edin.Menülerimin radioitem leri true Yani benim istediğim aranana git etkin ise editin change olayından sadece aranan kaydı bulmam lazım benzerlerini ara etkin ise sadece a ile veya b ile başlayanları bulmam gerekir.Editin change olayında bunu nasıl yaptırabilirm.


Procedure Form1.Secim;
Begin
Query1.close
Query1.SQl.Clear
if arananagit1.checked=true then
Query1.SQl.Add('Select * From Tablo Where Kelime='+QuotedStr(Edit1.Text))
Else
if benzerleriniara1.checked=true then
Query1.SQl.Add('Select * From Tablo Where Kelime Startingwith '+QuotedStr(Edit1.Text))
Else
if benzerinigelismisbul1.checked=true then
Query1.SQl.Add('Select * From Tablo Where Kelime Like '+QuotedStr(Edit1.Text+'%'));
Query1.Open;
End;
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

bu kodu editin onchance'ine yazdignizda istediginiz yapmiyor mu acaba?
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Arkadaşlar biraz rahatsızdım cevabıma bakmadım aynen öyle editi n change olayına yazdığım zaman çalışmıyor hatalar veriyor .Query yerine table kullansam bile hata ile karşılaşıyorum..
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

hata sözcüğü tek başına bir anlam ifade etmiyor. Lütfen aldığınız hata veya hataları, varsa numaralarıyla birlikte yazın.

Kolay gelsin.
abdulkadir
Kıdemli Üye
Mesajlar: 489
Kayıt: 13 Eyl 2003 09:10
Konum: istanbul
İletişim:

Mesaj gönderen abdulkadir »

forma bir RadioGroup ekle
items leri ekle

DatabaseName = 'DBDEMOS'
DataSet = Query1

bu sekilde calısır sen kendine göre degiştir

Kod: Tümünü seç

procedure TFormDrag.Button1Click(Sender: TObject);
Begin

  with Query1 do  begin
   close ;
   SQl.Clear ;
   SQl.Add('SELECT * from  parts');

case RadioGroup1.ItemIndex of

   0:SQl.Add('WHERE  PartNo >100 ');

   1:SQl.Add('WHERE  PartNo >100 AND PartNo <10000');

   2:SQl.Add('WHERE  PartNo BETWEEN 100 AND 1000');

   3:SQl.Add('WHERE  PartNo >=1000 AND PartNo<=2000 ');

   4:SQl.Add('WHERE  Description LIKE ''%'+Edit1.Text+'%''');

   5:SQl.Add('ORDER BY Description ASC');

   6:SQl.Add('ORDER BY Description DESC');

    end;//case end
  Open;
end;//with end
End;//procedure end
umarım faydalı olur
sevgiler
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

hata

Mesaj gönderen vedatkaba »

project1.exe raised exception class EDBenginie error with message invelid use of keyword. token:like line number:1 process stoped use step or run to continie.

hata mwesajnı alıyorum .
abdulkadir
Kıdemli Üye
Mesajlar: 489
Kayıt: 13 Eyl 2003 09:10
Konum: istanbul
İletişim:

Mesaj gönderen abdulkadir »

benim yazdıgımı denedinmi ?
ben yazıgımı test ettim okeyledim

ayrıca hata mesajı
:arrow: fazla veya eksik tırnak (') Karakterinden kaynaklanabilir.
:arrow: like parametresi yanlıs olabilir

bu like kullanımı hata vermez

Kod: Tümünü seç

Add('WHERE  Description LIKE ''%'+Edit1.Text+'%'''); 
Add('WHERE  Description LIKE ''%A%'''); 
hala hata alırsan son sekliyle kodunu yaz test edeyim

basarılar
Cevapla