Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Нахождение суммы по полю


Автор: tikitiki 5.10.2005, 18:37
Я затрагивал как-то вопрос. Но мы дошли до того, что
не надо делать как я: я для подсчёта суммы по одному полю по записям,
соответствующим определённому критерию(у меня был критерий-
попадание в промежуток времени), использовал OncalcFields функцию.
В итоге у меня скакали (менялись) результаты в edit, dbgrid и вообще было очень неприятно.
Как можно избежать использование OncalcFields в данном случае.
Использовал BDE и Paradox. Буду рад ответу.smile

Автор: Alex 5.10.2005, 18:45
http://forum.vingrad.ru/index.php?showtopic=63206&unread=1&hl=

Автор: tikitiki 6.10.2005, 11:11
Alex, не знаю или ты не понял или я не понял. Я SQL-запрос могу составить, сумму в запросе вычислить, но как привязать к DBGrid?
Сейчас кажется начал понимать, надо наверное просто у DBGrid указать DataSourse, а у DataSourse Dataset, в качестве которого взять Query, в котором запрос описан в свойстве sql.
Я видимо просто запутал сам себя. Распутай, пожалуйста.

Автор: Bes 6.10.2005, 12:18
Именно так и надо сделать
Добавлено @ 12:19
Потом квере сказать актив=тру и все.
ну совсем уж чтобы точно - надо удалить все столбцы из грида Колумнс

Автор: tikitiki 6.10.2005, 12:37
Bes. понятно. Только совсем не понятно зачем столбцы удалять. Сумму одну оставить чтобы?

Автор: Bes 6.10.2005, 13:59
просто если у тебя столбцы привязаны к полям ААА и ВВВ то при написании запроса
select sum(money) from table
Грид не найдет своими колонками нужных полей и ничего не покажет
можно правда написать

select sum(money) as AAA from table

тогда результат выгрузится и в колонки

Автор: tikitiki 6.10.2005, 14:36
Ок. Bes, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)