Вниз
Скачать: CL | DM;

DbGrid   Найти похожие ветки 

← →
Catche   (2003-05-13 08:22) [0]

У меня есть dbGrid с численными данными, включено MultiSelected, как сделать подсчет суммы при выделении более одной строчки в таблице при момощи клавы, либо мышки, и результат кинуть в СтатусБар (По аналогии MS Excel)?


← →
ЮЮ ©   (2003-05-13 09:02) [1]

Если по аналогии с MS Excel, то надо использовать не DBGrid, а StringGrid или DrawGrid + обект в памяти, т.к. DBGrid имеет понятие лишь о видимой части датасета да и не информирует о выделении/снятии выделения. Тут нужен более крутой DBGrid, т.к. эту функциональность лучше заложить во-внутрь, а не пытаться отловить снаружи.


← →
VAleksey ©   (2003-05-13 09:10) [2]

В момент, когда тебе нужно посчитать сумму делаешь следующее:
1) Отключаешь визуальные контролы (DataSet.DisableControls)
2) Запоминаешь текущее местоположение (DataSet.GetBookmark)
3) Проходишь по выделенным записям грида считая сумму. (см. пример в хелпе. Св-во SelectedRows.)
4) Возвращаешся на закладку полученную в пункте 2 (DataSet.GotoBookmark(...))
5) Включаешь визуальные контролы.(DataSet.EnableControls)


← →
ЮЮ ©   (2003-05-13 09:15) [3]

>VAleksey © (13.05.03 09:10)
>В момент, когда тебе нужно посчитать сумму делаешь следующее:

А посколько этот момент не определён однозначно, то прицепить надо на onMouseXXX, onKeyXXX, т.е. при любом двищении по гриду бегать по DataSetу



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
7-3189
Yuri20032
2003-03-21 19:17
2003.06.02
Как поставить пароли на папки в win98???


1-2841
BillyJeans
2003-05-20 15:42
2003.06.02
QReport без DataSet?


3-2805
Dion
2003-05-15 06:18
2003.06.02
Как создать файл (*.dbf) на диске, данные из DBGrid -> в файл


1-2941
KAA
2003-05-20 18:08
2003.06.02
Отправить сообщение сервису


1-2988
voland0
2003-05-20 17:00
2003.06.02
На чем лучше делать отчеты в Delphi 7




   Наверх