Мольба о помощи. Замена в таблице из данных другой таблицы.

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

UPDATE ОСВ SET ОСВ.[Оплата ото] =dsum("[Оплата ОТО]","Оплата", "[id]"=& [оплата.id])

Он мне ошибку выдает.
Программист-Любитель
Дата: 08.01.2012 00:40:34
И правильно делает.
Dicentra
Дата: 08.01.2012 00:41:20
Подскажите, пожалуйста, в чем дело?
Программист-Любитель
Дата: 08.01.2012 00:42:38
У вас ошибка в запросе.
Dicentra
Дата: 08.01.2012 00:47:06
Это понятно, что ошибка в запросе. Подскажете пожалуйста где именно?
mds_world
Дата: 08.01.2012 00:47:43
UPDATE ОСВ SET ОСВ.[Оплата ото] =dsum("[Оплата ОТО]","Оплата", "Год=" & [ОСВ].[Год] & " and Месяц=" & [ОСВ].[Месяц])


Dicentra, действительно в обоих таблицах есть поле с одинаковым названием [Оплата ОТО]? В первом мессадже поля назывались иначе.
Dicentra
Дата: 08.01.2012 00:53:09
Да все правильно, там есть еще и [оплата ГВС] . В первом мессадже не стала углубляться. Спасибо за помощь. )))))))))
Dicentra
Дата: 08.01.2012 00:57:25
Пишет ошибку компиляции в выражении
dsum("[Оплата ОТО]","Оплата", "Год=" & [ОСВ].[Год] & " and Месяц=" & [ОСВ].[Месяц]& " and id="&[ОСВ].[ID] )