powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Триггеры
10 сообщений из 10, страница 1 из 1
Триггеры
    #33420910
Sgek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Настроил Referential Integrity. в правилах на добавление указал restrict. В подчиненной таблице несколько внешних ключей. При создании новой правильной записи в подчиненной таблице выходит сообщение об ошибке в триггере как будто запись с ошибкой. пробовал устанавливать restrict только для одной связи работает как надо. Подскажите, пожалуйста, на что нужно обратить внимание?
...
Рейтинг: 0 / 0
Триггеры
    #33421152
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код примера в студию.
...
Рейтинг: 0 / 0
Триггеры
    #33421208
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты делал Referential Integrity, то при работе триггеров автоматически формируется глобальный массив gaErrors(n,12), который содержит описание того, в каком триггере и почему произошла ошибка.

После возникновения ошибки открой Debugger и посмотри содержимое этого глобального массива.

Если это не поможет, то приведи фрагмент кода, в котором ты формируешь значения полей этой новой "правильной" записи и собственно команду ее создания.
...
Рейтинг: 0 / 0
Триггеры
    #33421286
Sgek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Правильную запись" я формирую в дизайнере руками, проверяю пока. просто подставляю нужные ключи. debuger сейчас помотрю
...
Рейтинг: 0 / 0
Триггеры
    #33421340
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgek"Правильную запись" я формирую в дизайнере руками, проверяю пока.
Это как? Имеется в виду BROWSE-окно? Что ты вкладываешь в понятие "дизайнер" применительно к вводу данных в запись?

Если сложно это объяснить, то просто скажи какие пункты меню выбираешь, чтобы открыть этот самый "дизайнер" для ввода данных.
...
Рейтинг: 0 / 0
Триггеры
    #33421345
Sgek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот вторая и третья строчки.
2 "Alias 'LCPARENTWKAREA' is not found."
3 "unlock record pnParentRec in lcParentWkArea"

Если запросом делать тоже самое пишет
...
Рейтинг: 0 / 0
Триггеры
    #33421351
Sgek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну да в смысле browse в append mode режиме
...
Рейтинг: 0 / 0
Триггеры
    #33421429
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что у тебя VFP9.

Это глюк Referntial Integrity. Точнее, его построителя. Данная команда должна была быть записана в триггере вот так:

Код: plaintext
unlock record pnParentRec in (lcParentWkArea)

Т.е. переменная lcParentWkArea должна быть взята в скобки. Открой хранимые процедуры на модификацию и исправь код.

В принципе, можно исправить и сам построитель, чтобы он больше не делал подобных ошибок.

За генерацию кода триггеров Referential Integrity отвечает приложение:

Home()+"Wizards\RIBuildr.app"

Исходный код (написанный на той же версии FoxPro) можно взять в папке

Home()+"Toolz\xsource\xsource.zip"

Открываешь архив и модифицируешь проект RIBuildr.pjx. Затем компилишь из него APP и заменяешь исходный файл.
...
Рейтинг: 0 / 0
Триггеры
    #33421467
Sgek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь!
...
Рейтинг: 0 / 0
Триггеры
    #33428697
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi ВладимирМ!

В SP1 кстати пофиксили эту проблему :) Думаю что скоро уже будет релиз
сервиспака...

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


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