Dicentra
Дата: 08.01.2012 00:06:03
Срочно надо доделать контрольную работу по Access'у. Для контрольной работы выбрала тему сама, а не то, что предлагал преподаватель, тем самым загнала себя в угол.
Задача такая.
Есть таблица "ОСВ" со следующими данными: ID,месяц, год, входящее сальдо, оплата, начисления, сальдо. (в таблице поле id - id лицевого счета) уникальный ключ для таблицы - id, месяц, год.
И есть таблица "Оплата" c полями: id, месяц, год, сумма оплаты.
Нужно для определенного периода, т.е. месяца и года в таблице ОСВ заменить поле оплата подсуммированными значениями из таблицы "Оплата" где оплата.id=ОСВ.id
Времени у меня практически не осталось. Запрос update да еще и с подзапросом в accesse , оказывается не работает. На подробное изучение vba нет времени. Если есть возможность, киньте пожалуйста код с решением похожей задачи. Чтобы я быстро смогла разобраться.
Dicentra
Дата: 08.01.2012 00:39:31
Спасибо!
Я правильно поняла?
UPDATE ОСВ SET ОСВ.[Оплата ото] =dsum("[Оплата ОТО]","Оплата", "[id]"=& [оплата.id])
Он мне ошибку выдает.
Dicentra
Дата: 08.01.2012 00:57:25
Пишет ошибку компиляции в выражении
dsum("[Оплата ОТО]","Оплата", "Год=" & [ОСВ].[Год] & " and Месяц=" & [ОСВ].[Месяц]& " and id="&[ОСВ].[ID] )