Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.28;
Скачать: CL | DM;

Вниз

суммы в DBGrid   Найти похожие ветки 

 
nokk9   (2003-08-03 14:58) [0]

Как произвести рассчёт суммы в DBGrid в определённых столбцах?
Я новичёк в БД да и в Дельфи тоже. Если можно поподробне, за пример буду особо признателен.


 
Riko ©   (2003-08-03 16:49) [1]

насколько я знаю, расчет суммы производится не в DBGrid, а в том, откуда данные (IBQuery и т.п.)


 
Riko ©   (2003-08-03 16:51) [2]

procedure Forma.IBQuery1CalcFields(DataSet: TDataSet);
begin
dataset["summa"]:=dataset["kolich"]*dataset["cena"];
end;


 
Mike1 Kouzmine1   (2003-08-04 11:25) [3]

Возьми DBGridEh. И посмотри Footer.


 
MsGuns ©   (2003-08-04 11:41) [4]

Если речь идет о табуляции, т.е. гоизонтальном расчете, то см.Riko © (03.08.03 16:51).
Если о калькуляции, т.е. о подсчете суммы по столбцу курсора, то либо Эх-Либ (Mike1 Kouzmine1 (04.08.03 11:25), хотя ИМХО - он для уж очень ленивых, либо:
1.Прикрути к панели (форме) с гридом несколько (по числу сумм) TDBEdit,
2.Кинь две компоненты TQuery и TDataSourse, связанные. В запросе напиши
Select SUM(FieldName1),SUM(FieldName2),...
From <TableName>
( таблицу)
Если речь идет о табуляции, т.е. гоизонтальном расчете, то см.Riko © (03.08.03 16:51).
Если о калькуляции, т.е. о подсчете суммы по столбцу курсора, то либо Эх-Либ (Mike1 Kouzmine1 (04.08.03 11:25), хотя ИМХО - он для уж очень ленивых, либо:
1.Прикрути к панели (форме) с гридом несколько (по числу сумм) TDBEdit,
2.Кинь две компоненты TQuery и TDataSourse, связанные. В запросе напиши
Select SUM(FieldName1),SUM(FieldName2),...
From <TableName>
Where <Список условий выборки в грид>


3.Свяжи TDBEdit`ы с филдами запроса.
4.В проге везде, где ты переоткрываешь или освежаешь основной запрос (таблицу), переоткрывай и суммирующий запрос.


 
Mike1 Kouzmine1   (2003-08-04 13:16) [5]

MsGuns © (04.08.03 11:41) не для ленивых, а для занятых. :)



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

Текущий архив: 2003.08.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
14-92224
Proger_XP
2003-08-10 11:03
2003.08.28
Как отправить по мылу что-нибудь?


7-92281
msgipss
2003-06-11 10:08
2003.08.28
Программно отключить системный динамик


3-92053
dabadabiabo
2003-08-04 09:40
2003.08.28
Запрос SQL из базы с отсутствующим *.cdx


3-92027
Separator
2003-08-03 07:55
2003.08.28
Динамическое добавление Алиасов


14-92210
Knight
2003-08-08 12:03
2003.08.28
Люди, зацените наклейку на машину... :)