Вы можете создать локальные версии правил проверки поля и записи для представления. Создание локальных правил проверки обеспечивает приведенные ниже преимущества:

Однако, Visual FoxPro не производит сравнения правил проверки, которые вы создаете локально, с правилами проверки в удаленном источнике данных. Поэтому, вы должны создать правила, которые подходят и совместимы с удаленным источником данных. Если изменяются правила проверки на удаленном источнике, локальные правила проверки должны быть также скорректированы, чтобы соответствовать удаленным.

Для получения более подробной информации смотрите Работа с правилами проверки.

Для создания правила проверки поля или записи для представлений

  1. Откройте представление в Конструкторе представления (View Designer) и щелкните по закладке Поля (Fields) tab.

  2. В списке Выбранные поля (Selected Fields) щелкните по имени поля и далее выберите Свойства (Properties).

  3. В боксе Правило (Rule) в области Проверка поля (Field validation) впечатайте желаемое выражение. Для построения выражения щелкните по кнопке вызова построителя (...).

  4. Для отображения своего сообщения об ошибке, в боксе Message впечатайте свое сообщение об ошибке или выражение, которые вы желаете отобразить для недопустимых значений. Для построения выражения щелкните по кнопке вызова построителя (...)

    NoteЗамечание

    Убедитесь, что вы заключили текст сообщения в кавычки ("").

Для програмнного создания правила проверки поля или записи для представлений

  • Используйте функцию DBSETPROP( ) для установки свойств RuleExpression и RuleText для поля или записи представления.

Для получения более подробной информации смотрите DBSETPROP( ) Function.

Например, приведенный ниже пример программного кода создает правило проверки уровня поля на представлении orditems_view, которое запрещает ввод количества меньшего единицы:

 CopyCode imageСкопировать код
OPEN DATABASE testdata
USE VIEW orditems_view
DBSETPROP('Orditems_view.quantity','Field', ;
         'RuleExpression', 'quantity >= 1')
DBSETPROP('Orditems_view.quantity','Field', ;
         'RuleText', ;
'"Количества должны быть более или равны 1"')

Смотрите также