Происходит непосредственно перед выполнением операции Удаления (пометки на удаление) текущей Записи Таблицы Данных.
![]() |
---|
Если используется Режим Пакетных Обновлений Данных, то есть, для свойства объекта CursorAdapter.BatchUpdateCount установлено значение > 1, указанное Событие BeforeDelete - не происходит. |
PROCEDURE Object.BeforeDelete |
Параметры
- cFldState
-
Определяет специальную символьную Строку, которая характеризует текущее состояние Полей обрабатываемой Строки Таблицы Данных. Указаную символьную строку вы можете получить при помощи следующего Фрагмента программного Кода:
Копировать Код
GETFLDSTATE(-1)
Например, возвращаемая символьная строка содержит указатели, признаки статуса Удаления Записи, и/или Статуса Изменения конкретных Полей Таблицы (или Курсора). Если Таблица имеет 5 полей и только первое поле - отредактировано, функция GETFLDSTATE( ) возвращает символьную строку = "121111". На первом месте стоит признак = 1, что означает: Статус удаления текущей строки Таблицы - не изменился.
- lForce
-
Определяет специальный параметр lForce, который получен из соответствующей функции TABLEUPDATE( ) (которая непосредственно выполняет обновление измененных данных).
- cDeleteCmd
-
Определяет Значение, содержащееся в свойстве DeleteCmd. Visual FoxPro использует указанное значение параметра cDeleteCmdкак реальную Команду SQL для удаления Записи, которую вы можете переопределить в программном Коде рассматриваемого События. Тем не менее, если вы измените требуемым образом значение рассматриваемого параметра cDeleteCmd, значение указанного выше Свойства DeleteCmd - не изменится.
Комментарии
Применяется В: CursorAdapter, класс
Если из программного Кода события BeforeDelete возвращается значение = False (.F.), то в этом случае операция Удаления не выполняется.