powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удалнеи в триггере.
7 сообщений из 7, страница 1 из 1
Удалнеи в триггере.
    #33641574
AbelKasum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый.

Как узнать в триггере(на удаление), что запись не помечается на удаление, а физически удаляется.
...
Рейтинг: 0 / 0
Удалнеи в триггере.
    #33641997
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое событие триггер не обрабатывает.

Триггер на удаление обрабатывает именно момент установки метки на удаление. Т.е. команду DELETE.

Триггер призван отслеживать изменение в одной (текущей) записи таблицы. А физическое удаление записей (команда PACK или ZAP) физически перестраивают всю структуру таблицы. Теряется сам смысл понятия "текущая запись".
...
Рейтинг: 0 / 0
Удалнеи в триггере.
    #33642191
AbelKasim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как узнать что запись была физически удалена.
...
Рейтинг: 0 / 0
Удалнеи в триггере.
    #33642289
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbelKasimТак как узнать что запись была физически удалена.
Так ведь нет ее больше. Чего еще надо?

Сама постановка вопроса весьма странная. В большинстве случаев, уже установка метки на удаление, с точки зрения программы, это и есть удаление записи. Для программы подобная запись больше не существует.

Ну, а уж момент ее физического удаления никакого значения не играет. Как ее не было, так и не стало.

Вообще, почитай вот это. Может, поможет...

Удаление записей в таблице
...
Рейтинг: 0 / 0
Удалнеи в триггере.
    #33642351
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi AbelKasim!

Проверить таблицу (установив SET DELETED OFF) - если записи нет - значит
"совсем" удалена :) Только это бессмысленно.

P.S. Никакие триггеры при PACK/ZAP не срабатывают!

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удалнеи в триггере.
    #33642486
AbelKasum_no_enter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне это надо было для ведения лога (журнала изменения).
При recall возникала такая ситуация, что в лог заносилось delete, а если
recall, то я мог вообше не узнать этого. Однаок я заметил что при recall
помеченная на удаление запись вставлялась, т.е сробатывал триггер на
всатвку.

Так, что я всё равно узнал как это сделать! Бе-Бе-Бе.

Всем огромное спасибо.
...
Рейтинг: 0 / 0
Удалнеи в триггере.
    #33644945
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi AbelKasum!

Ну так ты бы сразу и спросил "по теме", а не пытался искать там где нет
ответа.
Да для фокса Recall по сути сходен с операцией вставки, и при этом работает
insert триггер - обычно не разделяют 2 эти "подвида" вставки, хотя изнутри
триггера в принципе можно выяснить идёт реальная физическая вставка, или
recall - т.е. "логическая" вставка записи.
Также если бы ты сразу сказал что речь идёт про систему аудита, то тебя
возможно направили бы на кой какие материалы, полезные в этом случае -
посоветовали бы посмотреть демо-версию продукта FoxAudit, посмотреть решение
на foxclub.ru, тоже связанное с аудитом...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удалнеи в триггере.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]