double arrow

Свойства и методы использующиеся для внесения изменений в набор данных


Свойство CanModifyуказывает может ли пользователь изменять набор данных (CanModify = True) или не может (CanModify = False). Оно зависит от значения свойства ReadOnly НД. Если набор данных открыт только для чтения (ReadOnly = True), то свойство CanModify автоматически переводится в значение False. Когда ReadOnly = False, свойство CanModify может принимать значения как значение True, так и значение False, устанавливая таким образом возможность изменения НД в зависимости от каких-либо условий.

Свойство НД Modifiedавтоматически устанавливается в значение True, если какое-либо поле записи НД было изменено. Методы Post (сохранить изменения) и Cancel (отменяет все изменения) переводят свойство Modified в состояние False.

Метод Edit. Переводит набор данных в режим редактирования. Кроме этого могут быть запрещены для корректировки отдельные поля записи, когда свойство ReadOnly соответствующих компонентов TField установлено в True.

Метод Insert вставляет новую запись в позицию после текущей записи набора данных. При этом набор данных автоматически переходит в режим редактирования.

Метод Append добавляет запись в конец набора данных. При этом набор данных автоматически переходит в режим редактирования.

Метод InsertRecord (const Values: array of const) - Метод вставляет новую запись в набор данных, и заполняет поля этой записи значениями из массива, переданного в метод как параметр.

Метод AppendRecordдобавляет новую запись в конец набора данных, и заполняет поля этой записи значениями из массива, переданного в метод как параметр.

Выполнение метода Post приводит к запоминанию изменений, сделанных в режиме добавления или изменения записи. Метод Post может завершиться неудачно. Причиной этому могут послужить неверные значения в соответствующих полях записи. Например:

- поле обязательного заполнения содержит пустое значение;

- для таблиц баз данных, для которой определен уникальный ключ, возникла ситуация дублирования ключа;

-обработчики событий обнаружили, что какое-либо поле содержит неверное значение, не удовлетворяющее заданным условиям. В этом случае программно возбуждается исключительная ситуация, которая подавляет выполнение метода Post.

В лучшем случае при отказе выполнения метода Post запись переводится в состояние, в котором НД находился до выполнения метода.

Метод Cancelотменяет все изменения, сделанные в записи. Если НД находился в режиме добавления новой записи, то запись в НД не добавляется. Если НД находился в режиме изменения записи, то эта запись не записывается в НД и данные в ней остаются в том состоянии, в котором они находились до перехода в режим редактирования. При этом НД переводится в режим просмотра.

Удаление текущей записи в наборе данных реализуется методом Delete. Чаще всего нужно удалять не все записи НД, а часть записей, удовлетворяющих некоторому условию. Обычно пользуются двумя способами. При первом способе используют временную фильтрацию удаляемых записей в момент группового удаления. Второй способ состоит в применении метода Locate, реализующего поиск необходимой записи по точному соответствию значений некоторых полей.


Раскройте суть понятия «отчет базы данных». Охарактеризуйте типы отчетов. Опишите создание отчета в Delphi по технологии QReports. (TQRLabel, TQRDBText, TQRExpr, TQRSysData, TQRDBImage, TQRShape)

Отчет – это форматированное представление данных, которое выводится на экран, на печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия. Данные в отчете редактировать нельзя. Готовый отчет выводит информацию, разбитую на страницы, и подготовленную к печати. Отчеты создаются специальными наборами компонентов.

Типы отчетов:


Сейчас читают про: