Таблица окна конструктора выбранной...



Таблица) окна конструктора выбранной таблицы операторы сравнения, вызов хранимой процедуры или любое логическое выражение. Если результат вычисления выражения равен True, то считается, что введены допустимые значения. В противном случае сохранения введенных данных не происходит и формируется сообщение об ошибке. При использовании хранимых процедур вы сможете не только проверить условие достоверности ввода данных, но и задать действия, выполняемые при добавлении, удалении и изменении данных.

Вызов триггера Delete (Удалить) осуществляется:

  • при выполнении команды delete;
  • когда вы помечаете запись на удаление в режиме Browse (Обзор) или Edit (Правка).

Вызов триггера insert (Вставить) осуществляется в следующих случаях:

  • при выполнении команд append from, append from array/append blank;
  • при добавлении в таблицу новой записи в режиме Browse (Обзор) или Edit (Правка);
  • при выполнении команд import, insert - sql, recall;
  • при снятии метки об удалении записи в режиме Browse (Обзор) или Edit (Правка).

Триггер update (Обновить) вызывается, когда:

  • наступает любое событие, которое приводит к модификации записи (например, при изменении значения поля);
  • выполняются команды gather, replace, replace from array, UPDATE - SQL.

При использовании триггеров необходимо учитывать следующие ограничения, имеющиеся в Visual FoxPro:

  • при модификации записей, помеченных для удаления, и выполнении команды pack триггеры не вызываются;
  • выполнение команды zap не вызывает триггер Delete (Удалить);
  • при использовании буферизации ввода триггер update (Обновить) вызывается только при вызове функции tableupdate ().

Для удаления триггера в окне конструктора перейдите на вкладку Table (





Содержание раздела