![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вывод информации нарастающего поля [D7, ADO]
kyn66 © (2006-10-16 11:03:00)Уважаемые мастера, вывожу в грид некоторую инвормацию по месяцам. Каким образом можно вывести в этом-же гриде поле, может на onCalc, чтобы информация выводилсь с нарастающим итотом. Т.е. если в одном поле реальная цифра за октябрь, то во втором должна выводиться суммарная цифраза январь-октябрь.
Stanislav (2006-10-16 12:24:00) [1]Автоматически и будет, после сохранения записи.
kyn66 (2006-10-16 12:23:00) [2]Так это если отдельной операцией через кнопку делать, типа - подсчитать результат. А мне нужно автоматом шоб считалось
Виталий Панасенко (2006-10-16 12:20:00) [3]
> kyn66 © (16.10.06 12:06) [7]
>
> > Не надо его туда вешать. Если написать рабочий вариант
> болванки
> > написаной мной, запрос сразу вернет то что надо.
>
>
> Так куда вернет-то, мне нужно чтобы инфа в гриде отражалась
Вернет в НД..
Stanislav (2006-10-16 12:14:00) [4]kyn66 © (16.10.06 12:06) [7] в грид и вернет.
kyn66 (2006-10-16 12:06:00) [5]
> Не надо его туда вешать. Если написать рабочий вариант болванки
> написаной мной, запрос сразу вернет то что надо.
Так куда вернет-то, мне нужно чтобы инфа в гриде отражалась
Sergey13 (2006-10-16 11:55:00) [6]> А как это отразится на работе программы, если его повесить
> на событие onCalcField?
Не надо его туда вешать. Если написать рабочий вариант болванки написаной мной, запрос сразу вернет то что надо.
kyn66 (2006-10-16 11:51:00) [7]Есть два выхода:
1) Запрос
2) Кнока с принудительным пересчетом.
Конечно лучше было-бы запросом. А как это отразится на работе программы, если его повесить на событие onCalcField? И как привязать отработанный запрос к полю?
Sergey13 (2006-10-16 11:45:00) [8]Можно с запросом поизвращаться. Типа
select месяц, (select sum from table t1 where дата="текущий месяц") as sum_m, (select sum from table t2 where дата="с начала года") as sum_g
from table t_main
Можно сделать суммирование на клиенте, пробежавшись один раз по датасету и посчитав левое добавленное поле.
ANB (2006-10-16 11:43:00) [9](select sum() from t2 where T1.data <= T2.data)
подзапросиком
kyn66 (2006-10-16 11:32:00) [10]Через ADO база MS Access
Sergey13 (2006-10-16 11:09:00) [11]БД какая?