Происходит немедленно после исполнения команды обновления записи.
![]() |
---|
Если используется пакетное обновление, то есть значение свойства BatchUpdateCount объекта CursorAdapter установлено большим, чем единица (1), событие BeforeUpdate не происходит. |
PROCEDURE Object.BeforeUpdate LPARAMETERS cFldState, lForce, nUpdateType, cUpdateInsertCmd, cDeleteCmd |
Параметры
- cFldState
-
Определяет состояние поля обрабатываемой строки. Это то же самое значение, которое мы получаем вызвав функцию:
Скопировать код
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 изменено не будет.