Witam, mam problem z pogrupowaniem danych w tabeli oraz ich sumowaniem.
struktura tablicy:
przykładowe dane:
procedure Sumuj;
var
Tab: record
LiPoz: Integer;
Poz: array of record
Nazwa: string;
Ilosc: Integer;
end;
end;
begin
Tab.LiPoz:=0;
SetLength(Tab.Poz, Tab.LiPoz);
FormMain.ADODataset.Close;
FormMain.ADODataset.CommandText:='zapytanie';
FormMain.ADODataset.Open;
while not FormMain.ADODataset.Eof do
begin
przykładowe dane
tab[0]:=('Pokarm','60');
tab[1]:=('Butelka','40');
tab[2]:=('Pokarm','20');
tab[3]:=('Butelka','10');
end;
tworzę pętlę:
for Li:=0 to Tab.LiPoz-1 do
for Li2:=Li+1 to Tab.LiPoz do
if Tab.Poz[Li].Nazwa=Tab.Poz[Li2].Nazwa then
Tab.Poz[Li].Ilosc:=Tab.Poz[Li].Ilosc+Tab.Poz[Li2].Ilosc
i tutaj stoję !
end;
Potrzebuję otrzymać wynik:
Pokarm 60
Butelka 50
Proszę o pomoc. Z góry dziękuję.