на начало
На главную страницу
Форум   

Статья :: visual foxpro Триггеры

 

Триггеры

В Visual FoxPro для таблиц, входящих в состав базы данных, вы можете определить триггеры, приведенные в табл. 14.1.

Таблица 14.1. Триггеры

Триггер Описание
Insert (Вставить) Определяет действия, которые будут выполняться после добавления новой записи в таблицу
Update (Обновить) Определяет действия, которые будут выполняться после изменения записи таблицы
Delete (Удалить) Определяет действия, которые будут выполняться после удаления записи из таблицы

Для определения триггеров введите в поля ввода Insert trigger (Вставить триггер), Update trigger (Обновить триггер) или Delete trigger (Удалить триггер) вкладки Table (Таблица) окна конструктора выбранной таблицы операторы сравнения, вызов хранимой процедуры или любое логическое выражение. Если результат вычисления выражения равен 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 (Таблица) и очистите поле ввода выражения для триггера или используйте Команду DELETE TRIGGER.

 

visual foxpro Триггеры

страницы в данном разделе 
visual foxpro Глава 14 visual foxpro Условия достоверности, хранимые процедуры, триггеры, представления данных
visual foxpro Триггеры visual foxpro Хранимые процедуры
visual foxpro Использование триггеров и хранимых процедур visual foxpro Условия достоверности ввода данных на уровне поля таблицы
visual foxpro Использование представлений данных visual foxpro Создание представления данных
visual foxpro Сохранение созданного представления данных visual foxpro Просмотр объема продаж товаров клиентам
visual foxpro Просмотр объема продаж товаров клиентам visual foxpro Параметры представления данных
visual foxpro Редактирование данных >  


Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)



PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C



 
© faq.pp.ru, справочник программиста