Указыает, как обслуживать проверку конфликта во время операций обнолвения или удаления, используся команды, определенные в свойствах  UpdateCmd и DeleteCmd объекта CursorAdapter. Редактируемое (Read/write)в design и run time.

Вы можете использовать свойство ConflictCheckType с "родными" VFP, Open Database Connectivity (ODBC) и ActiveX Object (ADO) источниками данных. При использовании ADO, объект CursorAdapter должен использовать объект ADO Command для выполнения операций SQL UPDATE или DELETE. В противном случае Visual FoxPro сбрасываем значение ConflictCheckType.

CursorAdapter.ConflictCheckType [= nValue]

Возвращаемое значение

nValue

Содержит целое число, определяющее - как будет проводится проверка конфликта. В приведенной ниже таблице перечислены значения для nValue.

nValue Описание

0

Не производить проверки. (Значение по умолчанию)

1

В режиме обновления единичной строки, проверять конфликт обновления во время операций SQL UPDATE или DELETE. Если конфликт произошел, а именно, ни одна запись не подверглась воздейстию исполнения любой из команд, определенных в свойствах UpdateCmd или DeleteCmd, возвратит сообщение "Update conflict (Error 1585)". - Конфликт обновления (Ошибка 1585)

2

В режиме обновления единичной строки, проверять уникальность ключей во время операций SQL UPDATE или DELETE. Если в результате исполнения любой из команд, определенных в свойствах UpdateCmd или DeleteCmd изменения произведены более чем в одной записи выводит сообщение "Warning: The key defined by the KeyField property for table "alias" is not unique. (Error 1495)" - Предупреждение. Ключ, определенный свойством KeyField для таблицы "alias" не уникален. (Ошибка 1495)"

3

Производит проверку, так как определено значениями 1 и 2.

4

Добавляет, составленную пользователем команду, указанную в свойстве ConflictCheckCmd в конец команд, определенных в свойствах UpdateCmd и DeleteCmd.

Замечание:
Вследствие ограничений ODBC и ADO, установки значения в величины 1, 2 и 3 могут работать некорректно, если свойства UpdateCmd и DeleteCmd содержат более чем одну команду. Возможно также, что число подвергшихся воздействию исполнения команд не будет возврашено для каждой команды в пакете. Поэтому, рекомендуется, чтобы вы устанавливали значение свойстваConflictCheckType равное 4 и указывали свою собственную команду в свойстве ConflictCheckCmd или убедитесь, что будет исполнена только одна команда SQL UPDATE или DELETE. Кроме того, Visual FoxPro сбрасывает установки значений 1, 2 и 3 когда производится пакетная операция TABLEUPDATE( ).

Примечания

Применяется к: классу CursorAdapter

Смотри также