Происходит непосредственно перед выполнением операции Удаления (пометки на удаление) текущей Записи Таблицы Данных.

NoteОбратите Внимание

Если используется Режим Пакетных Обновлений Данных, то есть, для свойства объекта CursorAdapter.BatchUpdateCount установлено значение > 1, указанное Событие BeforeDelete - не происходит.

PROCEDURE Object.BeforeDelete 
LPARAMETERS cFldState, lForce, cDeleteCmd

Параметры

cFldState

Определяет специальную символьную Строку, которая характеризует текущее состояние Полей обрабатываемой Строки Таблицы Данных. Указаную символьную строку вы можете получить при помощи следующего Фрагмента программного Кода:

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

Например, возвращаемая символьная строка содержит указатели, признаки статуса Удаления Записи, и/или Статуса Изменения  конкретных Полей Таблицы (или Курсора). Если Таблица имеет 5 полей и только первое поле - отредактировано, функция GETFLDSTATE( ) возвращает символьную строку = "121111". На первом месте стоит признак = 1, что означает: Статус удаления текущей строки Таблицы - не изменился.

lForce

Определяет специальный параметр lForce, который получен из соответствующей функции TABLEUPDATE( ) (которая непосредственно выполняет обновление измененных данных).

cDeleteCmd

Определяет Значение, содержащееся в свойстве DeleteCmd. Visual FoxPro использует указанное значение параметра cDeleteCmdкак реальную Команду SQL для удаления Записи, которую вы можете переопределить в программном Коде рассматриваемого События. Тем не менее, если вы измените требуемым образом значение рассматриваемого параметра cDeleteCmd, значение указанного выше Свойства DeleteCmd  - не изменится.

Expand imageКомментарии

Применяется В: CursorAdapter, класс

Если из программного Кода события BeforeDelete возвращается значение =  False (.F.), то в этом случае операция Удаления не выполняется.

Expand imageСм. также