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

NoteЗамечание

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

PROCEDURE Object.BeforeInsert 
LPARAMETERS cFldState, lForce, cInsertCmd

Параметры

cFldState

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

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

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

lForce

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

cInsertCmd

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

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

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