Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/Delphi/D3/SB36CanModify.shtml

Глава 36. TDataSet.CanModify

Свойство CanModify

Затрагиваемые объекты TDataSet
Назначение Двоичное свойство CanModify применяется для проверки, можно ли модифицировать TDataSet.
Объявление property CanModify: Boolean;
Пример синтаксиса
// Если таблицу Customer можно модифицировать, перейти в режим
// редактирования, в противном случае возбудить исключение,

procedure TTDataSetTestForm.CanModifySpeedButtonClick(Sender:TObject);
begin
   if not CustomerTable.CanModify then begin
      raise EDataBaseError.Create('Table cannot be modified');
      end;
   CustomerTable.Edit;

end;
Описание        CanModify является свойством времени выполнения, предназначенным только для чтения, которое сообщает о возможности модификации TDataSet. Если CanModify возвращает True, значит можно успешно вызывать методы Insert или Edit TDataSet. Для действительной модификации данных в TDataSet значение True свойства CanModify является необходимым условием, хотя и недостаточным. Даже если TDataSet принимает изменения в данных, то не гарантировано, что основная таблица базы данных обеспечивает достаточные привилегии доступа для проведения изменений. Подобные привилегии доступа определяются опциями безопасности базы данных и обычно зависят от того, как текущий пользователь зарегистрировался в базе (т.е. какую ввел комбинацию имени и пароля). Когда TDataSet представляется компонентом TTable, свойство CanModify обычно является отрицанием свойства ReadOnly TTable. Другими словами, можно модифицировать данные в таблице, только при условии наличия полного доступа по чтению и записи. Когда TDataSet представляется компонентом TQuery, свойство CanModify соответствует установке RequestLive в TQuery. Другими словами, запрос должен возвращать актуальный набор результатов. Если TDataSet представляется TQuery, который не является живым набором результатов, тем не менее CanModify может иметь значение True при условии, что CachedUpdates равен True и либо компонент TUdateSql указывается в свойстве UpdateObject TQuery, либо событию OnUpdateRecord TQuery присвоен обработчик событий.

[Свойство Active] [Метод ActiveBuffer] [Событие AfterCancel] [Событие AfterClose] [Событие AfterDelete] [Событие AfterEdit] [Событие AfterInsert] [Событие AfterOpen] [Событие AfterPost] [Метод Append] [Метод AppendRecord] [Метод ApplyUpdates] [Свойство AutoCalcFields] [Свойство BOF] [Событие BeforeCancel] [Событие BeforeClose] [Событие BeforeDelete] [Событие BeforeEdit] [Событие BeforeInsert] [Событие BeforeOpen] [Событие BeforePost] [Свойство Bookmark] [Свойство CachedUpdates] [Свойство CanModify] [Метод Cancel] [Метод CancelUpdates] [Метод CheckBrowseMode] [Метод ClearFields] [Метод Close] [Метод CommitUpdates] [Метод ControlsDisabled] [Метод CursorPosChanged] [Свойство DataSource] [Свойство DefaultFields] [Метод Delete] [Метод DisableControls] [Метод Edit] [Метод EnableControls] [Свойство EOF] [Свойство ExpIndex] [Метод FetchAll] [Метод FieldByName] [Свойство FieldCount] [Свойство FieldDefs] [Свойство FieldValues] [Свойство Fields] [Свойство Filter] [Свойство FilterOptions] [Свойство Filtered] [Метод FindField] [Методы FindFirst] [Методы FindLast] [Методы FindNext] [Методы FindPrior] [Метод First] [Свойство Found] [Метод FreeBookmark] [Метод GetBookmark] [Метод GetCurrentRecord] [Метод GetFieldList] [Метод GetFieldNames] [Метод GotoBookmark] [Свойство Handle] [Метод Insert] [Метод InsertRecord] [Метод IsLinkedTo] [Свойство KeySize] [Метод Last] [Свойство Locale] [Метод Locate] [Метод Lookup] [Свойство Modified] [Метод MoveBy] [Метод Next] [Событие OnCalcFields] [Событие OnDeleteError] [Событие OnEditError] [Событие OnFilterRecord] [Событие OnNewRecord] [Событие OnPostError] [Событие OnServerYield] [Событие OnUpdateError] [Событие OnUpdateRecord] [Метод Open] [Метод Post] [Метод Prior] [Свойство RecNo] [Свойство RecordCount] [Свойство RecordSize] [Метод Refresh] [Метод Resync] [Метод RevertRecord] [Метод SetDetailFields] [Метод SetFields] [Свойство State] [Метод UpdateCursorPos] [Свойство UpdateObject] [Метод UpdateRecord] [Свойство UpdateRecordTypes] [Метод UpdateStatus] [Свойство UpdatesPending]


<<< Пред. Оглавление
Начало раздела
След. >>>




Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:55 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/Delphi/D3/SB36CanModify.shtml