advstring te satır silme problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
progmas
Üye
Mesajlar: 3
Kayıt: 30 Ara 2006 01:57

advstring te satır silme problemi

Mesaj gönderen progmas »

advstring kullanıyorum. bir sütunun toplamını hesaplattırıyorum. bir satırı sildiğimde silinen satırın değeri gözükmüyor fakat sütun toplamına dahil olarak toplama yapıyor. bunun nedeni ne olabilir. bilgileriniz için şimdiden teşekkürler.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Silinen satırların bir şekilde silindiği belli olmalı. Silerken sadece gizliyor (hide) olmasın :?: Toplatırken bu özelliğine bakarsanız doğru sonuç alabilirsiniz. Bir de kullandığınız kodu yazarsanız daha çok yardım alabilirsiniz :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
progmas
Üye
Mesajlar: 3
Kayıt: 30 Ara 2006 01:57

Mesaj gönderen progmas »

önce

AdvStringGrid1.RemoveRows(AdvStringGrid1.Row,1)

kodu denedim.
daha sonra

type
THusoGrid = class(TCustomGrid);

THusoGrid(AdvStringGrid1).DeleteRow(AdvStringGrid1.Row);

bunu denedim.
ikisinde de aynı sonuç oldu.
toplama işlemi içinde

borc_toplam:=AdvStringGrid1.ColumnSum(3,1,AdvStringGrid1.RowCount); alacak_toplam:=AdvStringGrid1.ColumnSum(4,1,AdvStringGrid1.RowCount);

bu da olmadı. bir satırı sildikten sonra o sütunun tüm satırlarını showmessage ile yazdırdım. sildiğim değeri en sona atıyor. orda gözükmüyor fakat toplama dahil ediyor.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Delphi ortamında diziler 0 dan başladığından dizi boyundan da 1 çıkartmanız gerekiyor :idea:

Kod: Tümünü seç

borc_toplam:=AdvStringGrid1.ColumnSum(3,1,AdvStringGrid1.RowCount - 1); 
alacak_toplam:=AdvStringGrid1.ColumnSum(4,1,AdvStringGrid1.RowCount - 1); 
ilk satır (row) sabit sanırım (fixed).
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
progmas
Üye
Mesajlar: 3
Kayıt: 30 Ara 2006 01:57

Mesaj gönderen progmas »

grid e bir satır ekleyip silerek güncellenmesini sağladım. problem çözülmüş oldu. yardımlarınız için teşekkürler.
Cevapla