Как я могу вставить новую запись в Access с помощью триггера? - PullRequest
0 голосов
/ 29 декабря 2018

Подшипники первые ...

Microsoft Access.
Версия?Неуверенный.Для этого я вижу «Microsoft Office 365 Pro Plus» и «Формат файла Access 2007 - 2016»

Я новичок в MS Access, но довольно хорошо разбираюсь в реляционных DBS (Postgres, MySQL и т. Д.)в котором я создал триггеры и их хранимые процедуры.

Я пытаюсь эффективно создать триггер после обновления для таблицы.Я хочу, чтобы триггер вставлял запись в другую таблицу со значениями, которые я могу отображать или настраивать на основе значений в только что обновленной таблице.

На вкладке "таблица", "после обновления", это то, что я определяю ...

If [Old].[est_mandays]<>[est_mandays]  Then
    Create a Record In   ajax_hist
        Alias ah
    SetField
        Name ah.est_mandays
        Value = [Old].[est_mandays]
    SetField
        Name ah.id
        [Old].[id]
End If

Как видите, я просто повторяю эти 2 значенияв таблице ajax_hist.

Кажется, это проглотить это ОК до синтаксиса.По крайней мере, я не получаю никаких ошибок.Но когда я изменяю значение est_mandays для записи в таблице, в которой есть триггер, в таблицу ajax_hist запись не вставляется.Никаких сообщений, ошибок, предупреждений и прочего.

Я «сохранил» таблицу после обновления в попытке форсировать изменение (на всякий случай).Без разницы.

Есть идеи, что я делаю неправильно?

Более важно, есть ли способ отладки этого (файл журнала или режим отладки или что-то, что говорит мне, что триггер был на самом делеуволили?)

Заранее спасибо!

1 Ответ

0 голосов
/ 30 декабря 2018

Избавьтесь от «[старого]».где установка значений.Спасибо Эрику фон Асмуту за подсказку по USysApplicationLog, которая дала мне подсказку, в которой я нуждался.

...