Происходит немедленно после исполнения команды обновления записи.

ЗамечаниеЗамечание

Если используется пакетное обновление, то есть значение свойства BatchUpdateCount объекта CursorAdapter установлено большим, чем единица (1), событие BeforeUpdate не происходит.

PROCEDURE Object.BeforeUpdate 
LPARAMETERS cFldState, lForce, nUpdateType, cUpdateInsertCmd, cDeleteCmd

Параметры

cFldState

Определяет состояние поля обрабатываемой строки. Это то же самое значение, которое мы получаем вызвав функцию:

 CopyCode imageСкопировать код
GETFLDSTATE(-1)

Например, это значение может быть символьной строкой, состоящей из значений статуса удаления и редактирования для всех полей в таблице или в курсоре. Если в таблице имеется пять полей и только первое поле было отредактировано, то GETFLDSTATE( ) возвратит значение 121111. Число 1 в первой позиции указывает, что статус удаления не был изменен.

lForce

Указывает значение параметра lForce из функции TABLEUPDATE().

nUpdateType

Определяет численное значение в свойстве UpdateType сгенерированного объекта CursorAdapter. В приведенной ниже таблице перечислены возможные значения для nUpdateType.

nUpdateType Описание

1

Переписать старые данные новыми. (По умолчанию)

2

Переписать данные путем удаления старых, с последующей вставкой новых.

Изменение этого значения изменяет поведение для текущей записи, но не изменяет значение свойства. Это значение потребуется вам только в случае, если вы используете автоматическое обновление.

cUpdateInsertCmd

Указывает значения свойства UpdateCmd или InsertCmd, которое подходит для конкретного случая. Visual FoxPro использует значение этого параметра, как команду обновления или вставки, которые вы можете изменить в этом событии. Однако, если вы измените параметр cUpdateInsertCmd свойства UpdateCmd и InsertCmd изменены не будут.

cDeleteCmd

Определяет, что свойство cDeleteCmd является пустым, если параметр nUpdateType установлен в 1. В противном случае, свойство cDeleteCmd устанавливается в значение свойства DeleteCmd. Visual FoxPro использует значение cDeleteCmd, как команду удаления, которую вы можете изменить в этом событии. Однако, если вы измените параметр cDeleteCmd, значение свойства DeleteCmd изменено не будет.

Expand imageПримечания

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