Здрасте Всем!
Имеется DBGridEh с несколькими колонками. Надо посчитать сумму значений выделенных ячеек. Эту сумма должна показываться или в каком нибудь Edit'е , или в Footer'е. Проблема собственно состоит в том что те ячейки, значения которых уже просуммированны(например двойным щелчком мыши) должны быть както выделены, чтоб их нечайно не просуммировать дважды.
Раньше делал сумму так:
Код:
procedure TForm1.DBGridEh1DBClick(Sender: TObject):
begin
summa:=summa+strtofloat(DBGridEh1.SelectedField.AsString);
Edit1.text:=floattostr(summa);
end;
Админ: Пользуемся тегами для оформления кода!
НО! это работает только если свойство DBGridEh dgRowSelect=false. У меня же оно равно true и поэтому всегда суммируются значения первой колонки.
Кто знает, как еще можно посчитать сумму?
(dgRowSelect=True у меня потому, что я делаю мультиселект для выделения строк, и он работает тока если стоит тру)