combobox da seçili alanın filtrelenip dbgridde gözükmesi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ustundag
Üye
Mesajlar: 2
Kayıt: 15 Nis 2006 12:49

combobox da seçili alanın filtrelenip dbgridde gözükmesi

Mesaj gönderen ustundag »

merhaba
ben ünv. öğrenciyim bitirme tezi hazırlıyorum.

dersane otomasyon yapıyorum. öğrenci.db sinde bütün öğrenci ve sınıf bilgilerini tutuyorum. 3 tane değişik sınıf var bunları combobox ın items ına girdim.bu items lardan hangisi seçilirse dbgridde o sınıfla ilgili bilgiler filtrelensin istiyorum saatlarce uğraşmama rağmen yapamadım.

yardımcı olursanız çok sevinirim.... :?:
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

bence dbgridi tabloya değil de query'ye bağla.
ya da ibdatasete bağla.
combobox ın onselect yordamına

Kod: Tümünü seç

query1.close;
query1.sql.clear;
query1.sql.add('select * from ogrenci where sinif='+quotedstr(combobox1.text));
query1.open;
yaz.
kolay gelsin
ustundag
Üye
Mesajlar: 2
Kayıt: 15 Nis 2006 12:49

tesekkurler

Mesaj gönderen ustundag »

Allah razı olsun arkadasım sağolasın...
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Table kullananlar için de ben yazayım;

Kod: Tümünü seç

Table1.Filter:='Sinif='+QuotedStr(Combobox1.text);
Table1.Filtered:=True;
Ancestor
Üye
Mesajlar: 188
Kayıt: 27 Ara 2004 06:12
Konum: Manisa - Kırkağaç

Mesaj gönderen Ancestor »

Merhaba, konusu gelmişken bende sorayım.
Table için yapılan filtrelemede mesela isim ve soyisime göre filtreleme istedik. isim kısmında Mehmet ATA yazıyor, ben sadece Mehmet yazında tüm kayıtlardaki Mehmet'leri getirmek istiyorum. Query ile bunu sağlıyoruz da table ile filtrelemede nasıl yapabiliriz?

Birde, bu iki olayın birbirinden farkı nedir? Artıları, eksileri nelerdir?
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

Query'e gelen kayıtları silemez değiştiremezsiniz.
table ile gelen kayıtlara her türlü işlemi uygulayabilirsiniz.
bence bir programda direk table kullanmak yanlış olur.
ibdataset mükemmel bişey.
bence ibdataset = table + query
yani sql kodları ile istediğiniz kayıtları alıyorsunuz ve onlar üzerinde işlem yapıyorsunuz. yapılan işlemler direk ana tabloya yansıyor. (cachedupdate false ise)

sayın ancestor siz bu tür bir işlem için ibdatasetin selectsql koduna select * from tablo where isim like (%mehmet%) yazarsanız istediğiniz sonucu almış olursunuz. saygılarımla
Cevapla