for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

Определение блокирующего триггера
ABB
Автор

Сообщений: 74
Откуда: Санкт-Петербург
Дата: 11.08.20 14:32:57
Имеется таблица с n-ным количеством relation.
При попытке добавить запись trigger failed.
Как программно определить какая связь блокирует добавление?
Ratings: 0 negative/0 positive

Re: Определение блокирующего триггера
Igor Korolyov

Сообщений: 34021
Дата: 11.08.20 17:47:01
Автосгенерированные фоксом триггера поддержания RI заполняют глобальный массив gaErrors инфой об ошибке - глянть исходник, там видно в какие колонки какая инфа идёт (имена таблиц/полей/индексов).


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Определение блокирующего триггера
ABB
Автор

Сообщений: 74
Откуда: Санкт-Петербург
Дата: 12.08.20 12:47:49
Посмотрел, сообщение об ошибке:
d:\cs\cs_test.dbf' does not exist.
но этот файл давно переименован!
И у переименованного файла все релейшены удалены.
Ratings: 0 negative/0 positive

Re: Определение блокирующего триггера
PaulWist

Сообщений: 13545
Дата: 12.08.20 12:57:39
Значит в контейнере БД не почищены RI.


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive

Re: Определение блокирующего триггера
Igor Korolyov

Сообщений: 34021
Дата: 13.08.20 09:27:22
Штатный построитель триггеров RI это просто генератор кода - запустил его, он по текущим связям сделал триггера. Всё - никакие изменения/переименования/удаления больше не повлияют на сгенерированный код.
Меняешь связи или таблицы - перегенерируй триггера.
Есть альтернативные генераторы триггеров RI - они могут работать на основе динамически (во время исполнения) получаемой информации о связях из контейнера БД. Там ничего перегенерировать не надо - лишь следить за актуальностью самих связей и не забывать во всех таблицах прописывать вызов процедур этих самых триггеров (они, насколько я помню, универсальные, не так как в штатном построителе - на каждую таблицу и каждое из 3 триггерных действий генерится своя уникальная ХП)


------------------
WBR, Igor
Ratings: 0 negative/0 positive

Re: Определение блокирующего триггера
ABB
Автор

Сообщений: 74
Откуда: Санкт-Петербург
Дата: 13.08.20 10:16:39
Нашел хорошую статью по модификации RI.
doughennig.com
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 6 of63 Simple777  (Гостей: 4)

25.01.2021 19:35:25 exec: 0.03
Mem: 1.181 Mb

© 2000-2021 Fox Club 
Яндекс.Метрика