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

Вниз

Посчитать сумму столбца   Найти похожие ветки 

 
Антон.   (2003-02-14 09:40) [0]

Есть таблица с фильтром, каждый раз при использовании филльтра нужно указывать сумму по оставшимся записям, делаю так
procedure TdmBase.dsPostAfterOpen(DataSet: TDataSet);
begin
with dsSumm do
begin
Params.ParamByName("F_num_kvit").Value:=dsPost.Params.ParamByName("F_num_kvit").Value;
Params.ParamByName("F_name_prod").Value:=dsPost.Params.ParamByName("F_name_prod").Value;
Params.ParamByName("F_num_razn").Value:=dsPost.Params.ParamByName("F_num_razn").Value;
Params.ParamByName("F_num_post").Value:=dsPost.Params.ParamByName("F_num_post").Value;
Params.ParamByName("F_weight").Value:=dsPost.Params.ParamByName("F_weight").Value;
Params.ParamByName("F_num_trail").Value:=dsPost.Params.ParamByName("F_num_trail").Value;
Params.ParamByName("Id_post").Value:=dsPost.Params.ParamByName("Id_post").Value;
Params.ParamByName("Id_razn").Value:=dsPost.Params.ParamByName("Id_razn").Value;
Params.ParamByName("Id_razn_poz").Value:=dsPost.Params.ParamByName("Id_razn_poz").Value;
dsSumm.Active;
// SummVes:=
end;
end;

CommandText dsSumm
select /*+rule*/

sum(WEIGHT),

from CHANGE.KVIT_WITH_SHIP
where
REC_STATUS = 0 and
(
upper(NUM_KVIT) like upper(:F_num_kvit) or
upper(NAME_PROD) like upper(:F_name_prod) or
upper(NUM_RAZN) like upper(:F_num_razn) or
upper(NUM_POST) like upper(:F_num_post) or
upper(WEIGHT) like upper(:F_weight) or
upper(NUM_TRAIL) like upper(:F_num_trail)
)
and IS_EXP = nvl(:Id_post,IS_EXP)
and NUM_RAZN = nvl(upper(trim(:Id_razn)),upper(trim(NUM_RAZN)))
and POZ_RAZN = nvl(upper(trim(:Id_razn_poz)),upper(trim(POZ_RAZN)))

как мне вытащить потом это поле


 
Johnmen ©   (2003-02-14 09:59) [1]

Короче и яснее, если сможешь...


 
Sergey13 ©   (2003-02-14 10:02) [2]

Удобная штука для суммирования по датасету есть в EhLib.
http://www.farpost.com/personal/dmitryb/RUS/default.htm
SumList вроде называется. Или прямо в ихнем гриде можно итоги подбивать.

Слушай, а у тебя что, все поля в строках хранятся? И сколько времени этот запрос работает? Странная таблица какая то.


 
Антон.   (2003-02-14 11:56) [3]

Sergey13 © (14.02.03 10:02)
Нужно написать свое

Johnmen © (14.02.03 09:59)
На событие AfterOpen исходного датасета вешаю копирование параметров фильтра и подставляю свой command text с суммированием а как вытащить результат не понимаю


 
Johnmen ©   (2003-02-14 12:07) [4]

Откуда вытащить ?


 
Антон.   (2003-02-14 12:14) [5]

из dsSumm


 
Антон.   (2003-02-14 12:19) [6]

У меня получилось, спасибо


 
Johnmen ©   (2003-02-14 12:22) [7]

М-дя... А как ты вообще работаешь с наборами данных ???????
Как считать значение поля из текущей записи НД ??????
По-моему, надо бы поизучать книжки, доки и т.п.
:)))))


 
Антон.   (2003-02-14 13:13) [8]

А что такое набор данных?


 
Anatoly Podgoretsky ©   (2003-02-14 13:21) [9]

Ну тебе же сказали где про это хорошо разжевано, в книжках



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

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

Наверх




Память: 0.48 MB
Время: 0.023 c
3-16858
AlexG
2003-02-17 14:46
2003.03.06
Чтение данных из RemoteDateModul


14-17391
iusup
2003-02-19 01:33
2003.03.06
Нужна прога руссификации InstallShield Express


14-17280
panov
2003-02-03 20:11
2003.03.06
Регистрация в Питере


1-17138
Luc
2003-02-17 07:23
2003.03.06
Картинки в FastReport 2.45


9-16850
Алексей :))
2002-10-02 01:30
2003.03.06
Очень хочу написать игру, есть проблемки... помогите пожалуйста!