Ad Soyad birleşikken soyada göre arama yapmak

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
NewMember
Üye
Mesajlar: 990
Kayıt: 29 Haz 2005 06:57
Konum: Bursa

Ad Soyad birleşikken soyada göre arama yapmak

Mesaj gönderen NewMember »

DB tasarlarken ad ve soyadı tek alana almıştım.Ama şimdi müşteri soyada göre de arama yapmak istiyor.Nasıl bir SQL kodu ile bu yapılabilir.Örnek verebilirmisiniz?
Teşekkürler...
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Ad Soyad birleşikken soyada göre arama yapmak

Mesaj gönderen Battosai »

Select adi from tablo where adi like %edit.text% Bu ifade ile arama yaptırırsan içerisinde edit.text e yazılan değeri içeren kayıtlar listelenir...Ad veya soyad olarak aranması farketmeyecektir böylece..
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Ad Soyad birleşikken soyada göre arama yapmak

Mesaj gönderen aslangeri »

s.a.
bir view yada procedure ile adı ve soyadı ayrılabilir. arama işlemi bu view-procedure üzerinden yapılabilir.
aslında en güzeli daha fazla geç olmadan tablonuza bir soyadı alanı eklemeniz ve kayıtlardan kişilerin soyadlarını bu alanlara taşımanız.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Ad Soyad birleşikken soyada göre arama yapmak

Mesaj gönderen Battosai »

Birde program kişiye özel değilde genel yapıyorsan sana şunu böyle yap diyen herkesin istediğini yapmamak lazım tabi yaptığın yazılımın içeriğine göre ad,soyad ayrı olması icap edebilir...ama sonuçta önemli olan aranan kaydın bulunmasıysa aynı field de bulunmaları daha kullanışlı olur...Benim verdiğim örnekteki gibi sorgulamayla soyadının ayrı bir field de sorgulanması arasında bir fark olmayacaktır...Kullanıcı zaten bu isteği tek kaydı bulmak için istemiyordur dolayısıyla luzumsuz bir field ayırma işlemi olur tercih senin bu tarz şeyleri aslında veritabanını programa başlamadan çok iyi analiz etmek gerekiyor herkesin başına gelyor sonradan eklenen ve çıkartılan field sıkıntıları....
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Ad Soyad birleşikken soyada göre arama yapmak

Mesaj gönderen aslangeri »

tecrübelerime dayanarak soyada göre arama isteyen kullanıcı soyada göre sıralamada isteyeceğini söyleyebilirim.
@battosai ninde dediği gibi kullanıcının her istediğine kafadan olur demeyin. Bi incelemek lazım bakalım yapılabiliyormu denmesi lazım.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Ad Soyad birleşikken soyada göre arama yapmak

Mesaj gönderen conari »

Adı ve Soyadı bence de ayrı saklanmalıdır.
Her şekilde birleştirmek basit olur ama ayırmak daha zor.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Ad Soyad birleşikken soyada göre arama yapmak

Mesaj gönderen akdatilla »

Battosai yazdı:Select adi from tablo where adi like %edit.text% Bu ifade ile arama yaptırırsan içerisinde edit.text e yazılan değeri içeren kayıtlar listelenir...Ad veya soyad olarak aranması farketmeyecektir böylece..
Select adi from tablo where adi like "_% text%"
Cevapla