dbgrid deki hareket hakkında.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

dbgrid deki hareket hakkında.

Mesaj gönderen meron06 »

Sel.al.arkadaşlar.memory table a bağlı bi dbgridim var.kullanıcı tüm işin bitirdikten sonra kaydet diyince memory table ın ilk kayıdından başlayarak bi insert query e bilgileri yollayıp database e kaydediyorum.ama burda şöyle bi durum var.memorytable da bikyıat yapıldıktan sonra ondan sonraki kayıta konumlanırken dbgridde de hareket oluyor doğal olarak.dbgriddeki bu harekette tabiki pek hoşgörünmüyor.dbgridde ki bu hareketi nasıl durdurabilirim.
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Mesaj gönderen m_ekici »

DBGrid1.DataSource.Enabled := False;
Anadolu27
Üye
Mesajlar: 35
Kayıt: 04 Nis 2006 11:42
Konum: Nizip

Mesaj gönderen Anadolu27 »

Merhaba,

arkadaşın yazdığı kod ile sanırsam gritteki veriler uçar.

table, query veya memory table larda DisableControls veya EnableControls özellikleri var..

sanırsam bunlar işini görür..

ayrıca işlemlerinde hız kazanmış olursun..

işlem sonunda EnableControls özelliğini aktif hale getirmez isen grid maymun olur yanlız...

bide bunları try içerinde yaparsan daha sağlıklı olur

Sağlıcakla..
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

@Anadolu27' nin önerisine ilave olarak ,
DisableControls dediğin noktada ki yer imini hafızaya alıp EnableControls demeden önce tekrar dataseti aynı konum konumlandırmalısın yani;

Kod: Tümünü seç

var
Konum: TBookmark;
begin
Konum:=MemoryTable.GetBookmark;
MemoryTable.DisableControls;
....yaptıracağın işlemler
MemoryTable.GotoBookmark(Konum);
MemoryTable.EnableControls;
end;
İyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kod: Tümünü seç

MemoryTable.GotoBookmark(Konum);
dan önce

Kod: Tümünü seç

MemoryTable.EnableControls;
demek gerekiyor. Yani;

Kod: Tümünü seç

MemoryTable.EnableControls;
MemoryTable.GotoBookmark(Konum);
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla