Edit ile iki fieldda arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
akayar
Üye
Mesajlar: 11
Kayıt: 21 Ağu 2003 10:12

Edit ile iki fieldda arama

Mesaj gönderen akayar »

Mrb,
Table da adı ve soyadı şeklinde iki field var
edit ile arama yapatırmak istiyorum,
edit a mehmet yazdığımda mehmet'ler geliyor,
ben istiyorum ki aynı edit a devamında soyadını da yazdığımda table ın soyadı field ına sıçrasın ve aramaya orda devam etsin
mehmet kara
mehmet karalı
mehmet karataş

edit içine mehmet karalı yazında direkt ikinci kayıda gitsin

Yardımlarınız için teşekkürler
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
aramayı nasıl yaptınız bilmiyorum ama
where kısmında

Kod: Tümünü seç

where adi+' '+soyadi like edit.text
tarzında bişey yapılabilir.

öbür türlü iki isimli olanlarda sıkıntı çıkabilir.

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
akayar
Üye
Mesajlar: 11
Kayıt: 21 Ağu 2003 10:12

Mesaj gönderen akayar »

table1.findnearest('edit1.text');
adı ve soyadı index li alanlar
Kullanıcı avatarı
tanerileri
Üye
Mesajlar: 55
Kayıt: 06 Tem 2007 11:30

Anladığım kadarıyla

Mesaj gönderen tanerileri »

mehmet yazdığımda mehmetler geliyor dediğine göre , SQL içinde kullanıyorsun Edit deki değeri. , tabi filter özelliğiylede olabilir. bilemem

ve yine anladığım kadarıyla yine aynı edite , soyadını yazayım sadece diyorsun ,

benim önerim şöyle olacak ,

öncelikle adı yazdıktan ve ada göre süzdükten (yada SQL de sorguladıktan sonra) , ilgili tabloda soyadlarını süz yani adı mehmet olanları soy adlarını sql ile getir , bir listbox a koy mesela , kullanıcı bunuda seçtiğinde , ad ve soyadı na göre sorgularsın.

adı her değiştiğinde , listbox u yeniden güncellemen gerekecek kodunda.
adı seçiliyse soyadları sorsun , yada

sanırım senin istediğin bu şekildeydi , buna benzer kod yok elimde ama mantığını kısaca anlatmaya çalıştım

kolay gelsin.
Cevapla