M.Fatih Küçükkelepçe'nin Delphi 2007/2009 Kitabı
M.Fatih Küçükkelepçe'nin Delphi ile ASP.NET Kitabı
Delphi 2007/2009 Kitabından Notlar
Delphi Gelişimi, Delphi Prism Nedir
*

Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: SQL ile Birden Çok Alana Göre Arama Yapmak  (Okunma Sayısı 1118 defa) Paylas
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
maximus51
Üye
***

Rep: +0/-0
Offline Offline

Mesaj Sayısı: 37

bu üyenin avatarı yok

« : 23 Eylül 2007 10:55:48 »

merhaba Arkadaşlar Formda arama yaptım ama Bulamadım.
Sorum Şu Şekilde

Kişiler  Adında Bir Tablom var Tablodaki Alanlar (TC,AD,SOYAD,BABAAD,ANNEAD,vs....) Bu şekilde Ben Arama Yaparken Şu Şekilde Arama Yapsın Forma  5 Tane Edit Ekledim.
Edit1.Text:=Tc ' De Arama Yapacak
Edit2.Text:=Ad ' Da Arama Yapacak
Edit3.Text:=Soyad ' Arama Yapacak
Edit4.Text:=BabaAD ' Arama Yapacak
Edit5.Text:=Anne Ad ' Arama Yapacak


Yukarıdaki Kriterlerden herhangi birini girince ona uygun Akyıt gelsin ...
Yani Edit4 ' e Baba Adı  HÜSEYİN   Yazınca Baba Adı Hüseyin Olanlar
Edit1  Tc Numarası yazınca O Kimlik Numarası olan kayıt.

Button tıklayınca   sql İle  yukarıdaki kriterlerden Hangisi Dolu ise onu sorgulayacak 
Logged
Delphi Kitabı
*****

Sipariş ver..
Cvp: SQL ile Birden Çok Alana Göre Arama Yapmak
« : 23 Eylül 2007 10:55:48 »

deltas
Üye
***

Rep: +0/-0
Offline Offline

Mesaj Sayısı: 37

bu üyenin avatarı yok

« Cevapla #1 : 23 Eylül 2007 14:38:06 »

Kod:
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text <>'' then
begin
kodlar ...... 
select * from kisiler where tc:='edit1.text'
end;

if edit2.Text <>'' then
begin
kodlar ...... 
select * from kisiler where ad:='edit2.text'
end;

if edit3.Text <>'' then
begin
kodlar ...... 
select * from kisiler where tc:='edit3.text'
end;

end;

end.

ancak bunu yatığında diğer edilerin boş olmasına dikkat et. bunun içinde bilgi girişi yaptıktan sonra bilgi girişi yaptığın edit'in onexit olayına diğer editleri boşaltıp değiştirilme özelliklerini enabled=false edecek şekilde kod yaz. Ve sorgu işlemi bittikten sonra tum editlerin enabled=true olsun. bu şekilde bi kontrol mekanızmasıda yaparsa daha sağlam olurç
Logged
akrep
Global Moderatör
*****

Rep: +27/-13
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 1.273



« Cevapla #2 : 23 Eylül 2007 18:27:35 »

Gizli Kod
U y a r ı  ! Bu bölümdeki kaynak kodları görebilmeniz için üye olmanız gerekir.
Lütfen Üye Olunuz. ya da Giriş Yapınız.

Kodları kendine uyarlayabilirsin, hangi edit'e yazarsan ona göre sorgular, yada istersen hepsini doldur farketmez. Ayrıca edit içerisinde "%" işareti kullanırsan bu "herhangi sayıda, herhangi bir karakter", "_" işareti kullanırsan "tek bir tane ve herhangi bir karakter" anlamına gelir. Ben paradoks veritabanında kullanmak üzere yazmıştım.
« Son Düzenleme: 23 Eylül 2007 22:08:06 Gönderen: Akrep » Logged

Tomurcuk derdinde olmayan ağaç, odundur - Necip Fazıl Kısakürek
maximus51
Üye
***

Rep: +0/-0
Offline Offline

Mesaj Sayısı: 37

bu üyenin avatarı yok

« Cevapla #3 : 23 Eylül 2007 18:32:52 »

Çok Teşekkür Ederim kardeşim Çok İşime Yaradı  Biraz Değişiklik yaptım Şu Şekilde yaptım
Ama İlgin Alakan ve Kodkarın İçin Çokkkkk Teşekkür ederim.




procedure TForm1.JvXPButton1Click(Sender: TObject);

begin
if edit1.Text <>'' then
begin
SORGU.SQL.Clear;
SORGU.SQL.Add('SELECT * from KISILER where TC=:A');
Sorgu.Parameters[0].Value:=Edit1.Text;
SORGU.Open;

  end;
if edit2.Text <>'' then
begin
Sorgu.SQL.Clear;
SORGU.SQL.Add('SELECT * from KISILER where AD=:B');
Sorgu.Parameters[0].Value:=Edit2.Text;
Sorgu.Open;
end;
if edit3.Text <>'' then
begin
Sorgu.SQL.Clear;
SORGU.SQL.Add('SELECT * from KISILER where SOYAD=:C');
Sorgu.Parameters[0].Value:=Edit3.Text;
 Sorgu.Open;
Logged
maximus51
Üye
***

Rep: +0/-0
Offline Offline

Mesaj Sayısı: 37

bu üyenin avatarı yok

« Cevapla #4 : 23 Eylül 2007 18:34:36 »

Akrep Teşekkürler Ama biraz Geç kaldın Yaşlanıyorsun Sanırım  :Razz
Logged
akrep
Global Moderatör
*****

Rep: +27/-13
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 1.273



« Cevapla #5 : 23 Eylül 2007 19:38:38 »

Akrep Teşekkürler Ama biraz Geç kaldın Yaşlanıyorsun Sanırım  :Razz
Doğru söylüyorsun, artık çekilelim de gençlere biraz yol verelim bari Smiley Eskiden 10 saniyede 5 mesaj yazarıdım...
Logged

Tomurcuk derdinde olmayan ağaç, odundur - Necip Fazıl Kısakürek
maximus51
Üye
***

Rep: +0/-0
Offline Offline

Mesaj Sayısı: 37

bu üyenin avatarı yok

« Cevapla #6 : 23 Eylül 2007 20:36:12 »

Sen Bize Lazımsın Allah başımızdan eksik etmesin Sizin gibi Değerli Ustaları
Logged
akrep
Global Moderatör
*****

Rep: +27/-13
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 1.273



« Cevapla #7 : 23 Eylül 2007 22:09:53 »

Sen Bize Lazımsın Allah başımızdan eksik etmesin Sizin gibi Değerli Ustaları
Allah razı olsun kardeş ama gerçek ustalara ayıp oluyor Smiley Benden ne köy olur ne kasaba (şimdilik hehehe...)
Logged

Tomurcuk derdinde olmayan ağaç, odundur - Necip Fazıl Kısakürek
Sayfa: [1]   Yukarı git
  Yazdır  
GoogleTagged: yapmak arama

GoogleTagged: yapmak arama

 
Gitmek istediğiniz yer:  

TinyPortal v1.0.5 beta 1© Bloc

Search Exchange Free Link Exchange Web Portal SpyderMap