powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / replace в триггере обновления
9 сообщений из 9, страница 1 из 1
replace в триггере обновления
    #34183714
Алексей О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на попытку выполнить команду replace в триггере обновления fox жалуется "cannot update the cursor" это происходит и при работе через локальное представлени и прямо в browse по таблице.
команда replace в тригерах вообще не возможна?
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34183763
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наводящий вопрос - команда replace применяется к какой таблице, той же самой на которую повешен триггер или другой?
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34183829
Алексей О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
именно к той самой
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34183897
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Оименно к той самой

В Фоксе нельзя выполнить рекурсивный триггер (NestedLevel)
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34183948
Алексей О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:-) и точно рекурсия получается
хорошо. пишу свой replace в rule нужного поля. вроде работает если на прямую с таблицей а если через локальное представление , то в самой таблице все происходит а в представлении нет, отчего фокс опять падает уже при дальнейшей работе "несоответствие ключевых полей"
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34184090
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей О:-) и точно рекурсия получается
хорошо. пишу свой replace в rule нужного поля. вроде работает если на прямую с таблицей а если через локальное представление , то в самой таблице все происходит а в представлении нет, отчего фокс опять падает уже при дальнейшей работе "несоответствие ключевых полей"

Ну так и должно быть, ты же для View не определил правило, поэтому оно срабатывает только в таблице, где правило определено.
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34185150
Алексей О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таким образом надо как то обновить представление после изменение.
функция refresh() не справляется, поскольку работает на основание тех же ключей, которые изменились. помогает только закрыть и заново построить представление.
получается, что ни как не сделать задуманое.
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34185157
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Отаким образом надо как то обновить представление после изменение.
функция refresh() не справляется, поскольку работает на основание тех же ключей, которые изменились. помогает только закрыть и заново построить представление.
получается, что ни как не сделать задуманое.

Для этого есть ф-ии TAbleUpdate(), TableRevert(), AERROR(), REQUERY().
...
Рейтинг: 0 / 0
replace в триггере обновления
    #34185191
Алексей О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
REQUERY() мне подошло (по тем хелпам, что есть в моем распоряжении я такого не находил - спасибо). догадываюсь, что при разростании БД будет тормозить- но это потом придумаю как определять необходимо или нет обновиться.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / replace в триггере обновления
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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