s.a arkadaşlar
gride listelenen istediğim satırı çıkarmak istiyorum ama bu çıkarma işleminde o kayıt db den silinmeyecek sadece griddeen clear olacak böyle bir özelliği varmı gridin acaba...
kolay gelsin
dbgridden satırı çıkarmak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- huseyinert
- Üye
- Mesajlar: 233
- Kayıt: 19 Nis 2005 06:49
- Konum: Bartın
dbgridden satırı çıkarmak
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
grid queryye bağlı ise sqli değiştirerek yapabilirsiniz.
ibdataset'e bağlar, cached update özelliğini true yaparsanız da olur. ile satır gider.
kolay gelsin.
ibdataset'e bağlar, cached update özelliğini true yaparsanız da olur.
Kod: Tümünü seç
ibdataset1.delete;
kolay gelsin.
- huseyinert
- Üye
- Mesajlar: 233
- Kayıt: 19 Nis 2005 06:49
- Konum: Bartın
s.a.
valla gridlerin oyle bir özelliği varmı bilmiyorum ama bu işlemi kullandığın dataset bileşeni filitreliyerek yapabilirsin.(ister filter kullan ister querysini değiştir)
kolay gelsin.
valla gridlerin oyle bir özelliği varmı bilmiyorum ama bu işlemi kullandığın dataset bileşeni filitreliyerek yapabilirsin.(ister filter kullan ister querysini değiştir)
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Sen datasetin cachedupdate özelliğini true yap, satırları sil, formun close olayına da
yaz. bilgiler kaybolmaz.
Kod: Tümünü seç
ibdataset1.cancelupdates;
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
dbGridden satir silebilirsiniz ama bu pekte sizin isteyeceğiniz şey olmaz ne yazik ki çünkü dbgridde gördüğünüz satırlar sanaldır. yani tabloda 100 tane kayir varsa ve gridinizde 10 tane kayit gosterecek sekilde ayarlanmissa gridinizde 10 satir var demektir. siz kayitlati asagiya yukariya da hareket ettirseniz bile bu degismez. aslinda hareket eden satirlar degil kayitlardir 
yukaridaki gibi bir Thack adinda dbgridden tureyen bir sinif deklare edin ve herhangibir tablonun onafterScroll olayina sunu yazin.
sonra kayitlar arasinda ileri - geri hareket edin ve basliktaki row sayisini gozlemleyin.
thack(DBGrid1).DeleteRow(5); gibi bir komutla satiri silebilirsiniz ama tavsiye etmem

Kod: Tümünü seç
tHack = class(TDBGrid);
var
Form1: TForm1;
Kod: Tümünü seç
caption := inttostr( thack(DBGrid1).Row);
thack(DBGrid1).DeleteRow(5); gibi bir komutla satiri silebilirsiniz ama tavsiye etmem