GSerg писал(а):Триггеры?
ЕМНИП, в Аксессе их нет.
По теме: в данный момент я бьюсь с аналогичной задачей, в которой первые записи задумывались как неизменные. Теперь приходится писать код по хирургически точному пересчету, иначе весь баланс съезжает. Поэтому не могу не оценить радикальной простоты совета
GSerg'a, но вместе с тем отмечу, что идеальное решение, как всегда, где-то посередине - нужно использовать его метод в сочетании с секционированием данных.
Проще говоря, закрыл отчетный период, все ошибки исправил - перемещай все данные в отдельную таблицу типа архив. А чтобы не гонять лишний раз агрегирующие запросы за прошлые года, в еще одной таблице хранятся краткие итоги: Месяц/Год, Остаток на начало, Остаток на конец. Соответственно, в случае запроса за позапрошлый год все данные будут мгновенно вытянуты из этого кэша; если понадобится инфа за полгода назад с 1 по 10 число - залезешь в архив, не развалишься. Ну а во всех остальных случаях ты работаешь с актуальными данными, которые быстро правятся и достаточно быстро считаются.
Но это все, сам пониманешь, теория
. По поводу практики - читай в инете на тему "Секционированные данные".