Происходит непосредственно перед исполнением команды вставки записи.
![]() |
---|
Если используется пакетное обновление, то есть , свойство BatchUpdateCount объекта CursorAdapter установлено в значение большее единицы (1), то событие BeforeInsert не происходит. |
PROCEDURE Object.BeforeInsert LPARAMETERS cFldState, lForce, cInsertCmd |
Параметры
- cFldState
-
Указывает состояние поля обрабатываемой строки. Представляет собой тоже самое значение, что и получаемое вызовом функции:
Скопировать код
GETFLDSTATE(-1)
Например, это значение может быть символьной строкой, состоящей из значений статусов удаления или редактирования для всех полей в таблице или курсоре. Если в таблице имеется пять полей и только первое поле было изменено, то GETFLDSTATE( ) возвратит значение 121111. Число 1 в первой позиции указывает, что статус удаления не был изменен.
- lForce
-
Указывает значение параметра lForce из функции TABLEUPDATE().
- cInsertCmd
-
Указывает значение свойства InsertCmd. Visual FoxPro использует значение свойства cInsertCmd в качестве команды вставки, которую вы можете изменить в этом событии. Однако, если вы изменили значение параметра cInsertCmd, то оригинальное значение свойства InsertCmd не изменяется.