Kod: Tümünü seç
procedure TToplu_Tahsilat_Formu.Taksit_Takip_GridDBTableView1SelectionChanged(
Sender: TcxCustomGridTableView);
function SelectedRowCount: Integer;
begin
Result :=Taksit_Takip_GridDBTableView1.Controller.SelectedRowCount;
End;
function GetSummOfSelection: Integer;
var
I, J: Integer;
Kalan_Tutar: Integer;
Vade_Farki : Variant;
begin
Result := 0;
for I := 0 to SelectedRowCount - 1 do begin
Kalan_Tutar:=Taksit_Takip_GridDBTableView1.DataController.GetValue
(Taksit_Takip_GridDBTableView1.Controller.SelectedRows[I].RecordIndex,7);
if not VarIsNull(Kalan_Tutar) then
Inc(Result,Integer(Kalan_Tutar));
end;
end;
begin
SeciliSatirSayisi_Edit.Text := FloatToStrF(SelectedRowCount, ffNumber,15,0);
Secili_Toplam_Edit.Text := FloatToStrF(GetSummOfSelection, ffNumber,15,4);
End;
Seçili satırlarda DOVIZID değeri var. Seçili DOVIZID ler aynı ise toplamı alacak ,Farklı ise toplamı almayacak editlerde değer göstermeyecek.
zaten şu haliyle de arkadaşlar eğer Kalan_Tutar satırındaki değerler ondalıklı değer ise, ondalıklı değerlerin toplamını getirmiyor.Şu satırdaki integer' dan dolayı ne yaptıysam olmadı.
Kod: Tümünü seç
Inc(Result,Integer(Kalan_Tutar));