table'da arama
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
table'da arama
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
-
- Üye
- Mesajlar: 53
- Kayıt: 26 May 2004 11:15
- Konum: Gaziantep
- İletişim:
SQL ile LIKE kullanımına bakman gerekiyor
Mesela tam olarak ismi ahmet olanlarla eşleşirken
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)
Mesela
Kod: Tümünü seç
isim='ahmet'
Kod: Tümünü seç
isim LIKE 'ah%'
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)
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
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz
Erkan ÇAĞLAR