Ядро базы данных Access (ранее называвшееся Jet) не имеет триггеров и, тем не менее, не имеет синтаксиса управления потоком, например, ПРОЦЕДУРА должна состоять ровно из одного оператора SQL.
Скажите нам, что вы действительно хотите сделать, и может быть альтернативный синтаксис.
Например, вы можете создать новый ключ, используя ограничение UNIQUE на счет-фактуру (cust_num, Inv_Amt), клиент FOREIGN KEY (id, сумма) для ссылки на новый ключ, VIEW, который объединяет две таблицы в FOREIGN КЛЮЧЕВЫЕ столбцы и выставляя все четыре столбца, затем ВСТАВЛЯЙТЕ в ПРОСМОТР, а не в таблицу «Счет-фактура»; Возможно, вы захотите использовать привилегии, чтобы запретить INSERT для базовой таблицы, но безопасность на уровне пользователя была удалена из нового механизма Access 2007 (называемого ACE).
Но, если вы не возражаете, я скажу, что ваш триггер не отражает сценарий реальной жизни. Столбец с неопределенным названием «сумма» в таблице «клиент» для хранения самой последней суммы счета? Как насчет того, когда вставленная логическая таблица содержит строки для более чем одного клиента? Как я уже сказал, я думаю, вам нужно рассказать нам, чего вы на самом деле пытаетесь достичь.