arama (sql kullanmadan)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sharon
Üye
Mesajlar: 11
Kayıt: 27 Ağu 2004 03:55

arama (sql kullanmadan)

Mesaj gönderen sharon »

dbgrid içerisinde arama nasıl yapılabilir ama sql bilmiyorum.. lütfen daha basit bir yolla anlatabilirmisiniz?
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Dbgridi bağladığın tabloda yapman lazım bunu.Ben şunu kullanıyordum önceden.edit1deki yazılı olanı buluyor.

table1.Filter:='Adi='''+edit1.Text+'*'+'''';
Kullanıcı avatarı
sharon
Üye
Mesajlar: 11
Kayıt: 27 Ağu 2004 03:55

daha açık

Mesaj gönderen sharon »

tablo derken neden bahsediyorsun daha açık anlatabilirmisin
Arifceylan28
Üye
Mesajlar: 298
Kayıt: 19 Tem 2004 01:45
Konum: Giresun/Samsun

Mesaj gönderen Arifceylan28 »

Dbgridi neye bağladınız.Bağladığınız veritabanı bileşeninden bahsediyorum.Bu filtreleme yöntemi ile bulma.
bir de findnearest,findkey komutu falan var.Bu komutla da aradığınızı bulabilirsiniz.Forumda yazılmış olması lazım bu konu hakkında bilgi.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
eğer dbgridde arama yapmak istiyorsan :ara ma yapmalısın. :wink:

öncelikle aradığın metni bir değişkende tutmalısın. bu değişkeni ben edit ile yapıyorum. istesen visblesini false yaparsın. kullanıcı fark etmez. şöyleki
1.Forma bir adet Tedit bileşeni koyuyorum.
2.editin onchange olayında locate komutu ile arattırma yapıyorum.
Locate için bakınız
3.dbgridde tuşa basıldığı zaman onuda edite gönderiyorum.
dbgriddeki bilgi edite nasıl gönderilir

Not: editin on change sinde textin boş olup olmadığını kontrol etmeyi unutma.
kaydı bulduğun zaman texti sıfırlamayıda unutma.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
basit bir örnekle TTable nesnesinde arama olayını açıklayayım.

Kod: Tümünü seç

Table1.Locate('AramaYapilacakAlan',edit1.text,[LoCaseInsensitive,LoPartialKey]);
Burada 1. parametre arama yapılacak alan 2. parametre aranacak bilgi 3. küme parametre ise arama şekli
LoCaseInsensitive = Büyük/Küçük Harf duyarsız
LoPartialKey = Arama uyan en yakın kayda konumlanır.
Locate bir fonksiyondur ve bulursa TRUE bulamzsa FALSE döndürür.
Başarılar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
selimr
Üye
Mesajlar: 556
Kayıt: 16 Eki 2003 02:07

Mesaj gönderen selimr »

ek olarak
locate fonksiyonu
indeksli ve indekssiz alanlarda arama yapabilir..
fakat indeksli alanda arama yapılması çok daha hızlı olur..
Cevapla