Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECT INTO и Rule для таблицы / 3 сообщений из 3, страница 1 из 1
24.10.2010, 18:41
    #36916779
_usa__83_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT INTO и Rule для таблицы
День добрый !

Вот клонировал табличку программным способом: SELECT INTO FROM .... хочу навесить на нее
правило проверки записей, делаю ALTER ... SET CHECK ...., и все бы ничего, (все работает) только
очень не хотелось бы чтобы проверялись условия для записей (будем считать что выборочные
данные корректны). Как обойти эту проверку, в мануале чет не нашел в каком случае проверка
не срабатывает .... Пасибо ..
...
Рейтинг: 0 / 0
24.10.2010, 19:49
    #36916831
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT INTO и Rule для таблицы
Нужна возможность временно отключать проверку. Однако, поскольку сделать это невозможно, то сделать так, чтобы проверка всегда выполнялась успешно. Простейший вариант - это первым делом проверить некий глобальный признак в самой функции RULE. Ну, примерно так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function MyTable_Rule()

if type("m.glNoRule") = "L" and m.glNoRule = .T.
    return .T.
endif

* Далее собственно код проверки
(...)

endfunc

Теперь, чтобы "отключить" проверку достаточно создать глобальную переменную glNoRule и присвоить ей значение .T.

Можно вместо глобальной переменной использовать поле специальной таблицы.
...
Рейтинг: 0 / 0
25.10.2010, 05:07
    #36917125
_usa__83_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT INTO и Rule для таблицы
ВладимирМ,

Пасиба, оч четкий ответ
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECT INTO и Rule для таблицы / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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