Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с решением... срочно!
 
 автор: 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 выбрать "сумма с накоплением"

Мог бы прицепить к ответу файл с примером, да не знаю как :(

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList