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;
Sorgu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
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...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

-
- Kıdemli Üye
- Mesajlar: 489
- Kayıt: 13 Eyl 2003 09:10
- Konum: istanbul
- İletişim:
forma bir RadioGroup ekle
items leri ekle
DatabaseName = 'DBDEMOS'
DataSet = Query1
bu sekilde calısır sen kendine göre degiştir
umarım faydalı olur
sevgiler
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
sevgiler
-
- Kıdemli Üye
- Mesajlar: 489
- Kayıt: 13 Eyl 2003 09:10
- Konum: istanbul
- İletişim:
benim yazdıgımı denedinmi ?
ben yazıgımı test ettim okeyledim
ayrıca hata mesajı
fazla veya eksik tırnak (') Karakterinden kaynaklanabilir.
like parametresi yanlıs olabilir
bu like kullanımı hata vermez
hala hata alırsan son sekliyle kodunu yaz test edeyim
basarılar
ben yazıgımı test ettim okeyledim
ayrıca hata mesajı


bu like kullanımı hata vermez
Kod: Tümünü seç
Add('WHERE Description LIKE ''%'+Edit1.Text+'%''');
Add('WHERE Description LIKE ''%A%''');
basarılar