Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Триггеры / 10 сообщений из 10, страница 1 из 1
06.12.2005, 23:28:49
    #33420910
Sgek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггеры
Настроил Referential Integrity. в правилах на добавление указал restrict. В подчиненной таблице несколько внешних ключей. При создании новой правильной записи в подчиненной таблице выходит сообщение об ошибке в триггере как будто запись с ошибкой. пробовал устанавливать restrict только для одной связи работает как надо. Подскажите, пожалуйста, на что нужно обратить внимание?
...
Рейтинг: 0 / 0
07.12.2005, 09:00:37
    #33421152
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггеры
Код примера в студию.
...
Рейтинг: 0 / 0
07.12.2005, 09:42:29
    #33421208
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггеры
Если ты делал Referential Integrity, то при работе триггеров автоматически формируется глобальный массив gaErrors(n,12), который содержит описание того, в каком триггере и почему произошла ошибка.

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

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

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

Если запросом делать тоже самое пишет
...
Рейтинг: 0 / 0
07.12.2005, 10:33:24
    #33421351
Sgek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггеры
ну да в смысле browse в append mode режиме
...
Рейтинг: 0 / 0
07.12.2005, 10:52:11
    #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
07.12.2005, 11:04:11
    #33421467
Sgek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггеры
Спасибо за помощь!
...
Рейтинг: 0 / 0
10.12.2005, 03:49:22
    #33428697
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггеры
Hi ВладимирМ!

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

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


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