Показать сообщение отдельно
  #1  
Старый 25.03.2011, 23:44
obdolb obdolb вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 3
Репутация: 10
По умолчанию Суммирование выделенных ячеек в DBGridEh

Здрасте Всем!

Имеется 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 у меня потому, что я делаю мультиселект для выделения строк, и он работает тока если стоит тру)
Ответить с цитированием