Вы можете создать локальные версии правил проверки поля и записи для представления. Создание локальных правил проверки обеспечивает приведенные ниже преимущества:
-
Снижает время ответа.
-
Снижает воздействие сетевых ресурсов.
-
Тестирует данные перед посылкой их удаленному источнику данных.
-
Предотвращает посылку неверных данных удаленному источнику.
Однако, Visual FoxPro не производит сравнения правил проверки, которые вы создаете локально, с правилами проверки в удаленном источнике данных. Поэтому, вы должны создать правила, которые подходят и совместимы с удаленным источником данных. Если изменяются правила проверки на удаленном источнике, локальные правила проверки должны быть также скорректированы, чтобы соответствовать удаленным.
Для получения более подробной информации смотрите Работа с правилами проверки.
Для создания правила проверки поля или записи для представлений
-
Откройте представление в Конструкторе представления (View Designer) и щелкните по закладке Поля (Fields) tab.
-
В списке Выбранные поля (Selected Fields) щелкните по имени поля и далее выберите Свойства (Properties).
-
В боксе Правило (Rule) в области Проверка поля (Field validation) впечатайте желаемое выражение. Для построения выражения щелкните по кнопке вызова построителя (...).
-
Для отображения своего сообщения об ошибке, в боксе Message впечатайте свое сообщение об ошибке или выражение, которые вы желаете отобразить для недопустимых значений. Для построения выражения щелкните по кнопке вызова построителя (...)
Замечание Убедитесь, что вы заключили текст сообщения в кавычки ("").
Для програмнного создания правила проверки поля или записи для представлений
-
Используйте функцию DBSETPROP( ) для установки свойств RuleExpression и RuleText для поля или записи представления.
Для получения более подробной информации смотрите DBSETPROP( ) Function.
Например, приведенный ниже пример программного кода создает правило проверки уровня поля на представлении
orditems_view
, которое запрещает ввод количества меньшего единицы:
Скопировать код | |
---|---|
OPEN DATABASE testdata USE VIEW orditems_view DBSETPROP('Orditems_view.quantity','Field', ; 'RuleExpression', 'quantity >= 1') DBSETPROP('Orditems_view.quantity','Field', ; 'RuleText', ; '"Количества должны быть более или равны 1"') |