Отменяет изменение текущей записи.
[id(103435)]
HRESULT Cancel();Отменяет изменение текущей записи по следующему алгоритму:
|
№ |
Описание |
|
1. |
Если набор данных находится в состоянии добавления или редактирования записи (значение свойства IDataset::State равно "dstInsert" или "dstEdit"), то вызывает событие IDatasetEvents::OnDatasetBeforeCancel. Иначе метод завершает работу. |
|
2. |
Если набор данных находится в состоянии добавления записи, то метод вызывает событие IDatasetEvents::OnDatasetBeforePositionChange. |
|
3. |
Отменяет изменение текущей записи (если набор данных находится в состоянии редактирования) или отменяет добавление новой записи (если набор данных находится в состоянии добавления записи). Переводит текущую запись в состояние просмотра данных (свойству IDataset::State устанавливает значение "dstBrowse"). |
|
4. |
Вызывает событие IDatasetEvents::OnDatasetAfterCancel. |
|
5. |
Вызывает событие IDatasetEvents::OnDatasetAfterPositionChange, если до отмены изменений набор данных находился в состоянии добавления записи. |
|
6. |
Возвращает "True", если отмена изменения записи или отмена добавления ее в набор данных выполнена успешно. Иначе возвращает "False". |
|
Copyright (с) Terrasoft 2002-2012.
|