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