table'da arama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
longhorn

table'da arama

Mesaj gönderen longhorn »

merhaba arkadaşlar ben bir tabloda mesela isme göre arattırma yapmak istiyorum fakat hani olurda isim aklıma gelmez diye mesela ahmet diye bir ismi arattırmak istiyorum.ah yazınca kayıtların cıkmasını istiyorum.nasıl yapabilirim.teşekkür ederim
mkarabulut
Üye
Mesajlar: 53
Kayıt: 26 May 2004 11:15
Konum: Gaziantep
İletişim:

Mesaj gönderen mkarabulut »

SQL ile LIKE kullanımına bakman gerekiyor

Mesela

Kod: Tümünü seç

isim='ahmet'
tam olarak ismi ahmet olanlarla eşleşirken

Kod: Tümünü seç

isim LIKE 'ah%'
ise ismi ah harfleri ile başlayan kayıtları alır.

LIKE ile beraber gördüğün gibi % işaretinin * gibi bir anlamı vardır. Bir diğer anlamı olan karakter ise _ dir (Bazı veritabanlarında % ve _ yerine * ve ? işaretleri kullanılır, bkz : access)
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

Kod: Tümünü seç

procedure TStokKartiF.Edit1Change(Sender: TObject);
VAR
  metin, bulunan: STRING;
  secim: integer;
  btus:Boolean;
BEGIN
case combobox1.ItemIndex of
0:
begin
  IF btus = True THEN
    BEGIN
      btus := false;
      exit;
    END;
  Q_StokKarti.Locate('UrunAdi', edit1.Text, [loPartialkey, loCaseinsensitive]);
  metin := edit1.Text;
  bulunan := Q_StokKarti.FieldValues['UrunAdi'];
  IF secim > 0 THEN
    BEGIN
     // edit1.Text := bulunan;
      edit1.SelStart := length(metin);
      edit1.SelLength := secim;
    END;
  end;
  1:
  begin
  IF btus = True THEN
    BEGIN
      btus := false;
      exit;
    END;
  Q_StokKarti.Locate('UrunKodu', edit1.Text, [loPartialkey, loCaseinsensitive]);
  metin := edit1.Text;
  bulunan := Q_StokKarti.FieldValues['UrunKodu'];
  IF secim > 0 THEN
    BEGIN
      edit1.Text := bulunan;
      edit1.SelStart := length(metin);
      edit1.SelLength := secim;
    END;

  end;
  end;
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

yanlış forum :!:

Veritabanı ile Programlama forumunun farkı çok açık. Veritabanı tarafında işlem yapıyorsan Veritabanı ve SQL forumuna, işin içine Delphi girdikten sonra (table, query, dbgrid vs.) Programlama forumuna soruyorsun.

Taşındı...

Kolay gelsin.
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

1. yol sql ile

where ad like 'ah%'

2. yol

table1.locate('ad','ah',[lopartialkey])

ancak ikinci yolda içinde ah geçen herhangi bir kaydı bulur.
Bilgi paylaşıldıkça güzeldir.
Cevapla