Указыает, как обслуживать проверку конфликта во время операций обнолвения или удаления, используся команды, определенные в свойствах 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
Смотри также
Прочие ресурсы
СвойстваСвойство ConflictCheckCmd
Свойство UpdateCmd
Свойство DeleteCmd
Свойства, методы и события объекта CursorAdapter
Команда UPDATE - SQL
Команда DELETE - SQL
Функция TABLEUPDATE( )