|
автор: Allaire (12.07.2006 в 00:00) |
|
| Есть короче несколько полей на форме "Получения", "Платежи", "Расходы" и "Баланс".
Первые три поля (суммы) вводятся вручную, баланс считается так "Баланс" = "Получения" - "Платежи" - "Расходы" ... Все бы ничего но к текущему балансу нужно добавлять предыдущий (грубо говоря остаток из предыдущего документа, тот же баланс)... т.е. предположим в предыдущем документе баланс был 200$, значит следующий документ будет считаться так:
"Получения" - "Платежи" - "Расходы" = "Баланс" + 200$ и т.д. как такое реализовывается в Access/sql ??? | |
|
| |
|
автор: Explorer (12.07.2006 в 00:00) |
|
| используйте агрегатные функции DSum | |
|
| |
|
автор: ?????? (30.11.-1 в 00:00) |
|
| Re: Помогите с решением... срочно! Есть такое предложение: значения "Получения", "Платежи", "Расходы" храняться в таблице 1, запрос 1 содержит те же самые поля из таблицы 1 и поле "Баланс" = "Получения" - "Платежи" - "Расходы".
Запрос 2 дает только одну строку: Sum-Получения, Sum-Платежи и т.д. (суммы значений запроса 1).
Форма 1 содержит поля для ввода "Получения", "Платежи", "Расходы" , и поле "Баланс" из запроса 1.
Форма 2 показывает значения запроса 2 (т.е. Баланс который и надо, т.е. с учетом всех предыдущих балансов), а также содержит подчененную форму 1, в которую вводим новые данные и видим (если надо) старые данные.
В форме 1 при событии "после обновления" запускается процедура содержащая строку Forms![Запрос1].Requery
Вроде все!
Кстати, в отчетах нарастающий итог сделать просто: надо в свойствах поля "Баланс" из запроса 1 выбрать "сумма с накоплением"
Мог бы прицепить к ответу файл с примером, да не знаю как :( | |
|
| |