Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000555.doc
Скачиваний:
31
Добавлен:
30.04.2022
Размер:
19.12 Mб
Скачать

7.3.2. Методы компонента tadoTable

  • Bookmarkvalid— этот метод проверяет правильность закладки. В качестве единственного параметра нужно указать закладку типа Tbookmark и если она является "действительной", то результатом будет true;

  • Cancelupdates — отменить обновления, сохраненные в кеш-памяти;

  • CompareBookmarks — сравнение двух вкладок. У метода два параметра типа TBookmark. Эти две вкладки сравниваются. Если вкладки равны, то результат равен нулю. Если первая меньше второй, то результат будет -1. Если первая больше второй, то результат равен единице;

  • DeieteRecords — удалить записи. У метода один параметр, определяющий, какие записи удалять. Вы можете указать следующие его значения:

  • ArCurrent — удалить только текущую запись;

  • arFiltered - удалить записи, удовлетворяющие установленному фильтру;

  • arAll —удалить все записи;

  • arAllchapters —удалить записи во всех разделах ADO;

  • Append — добавить новую запись в конец таблицы;

  • Cancel - - отменить изменения текущей строки, если изменения еще не были сохранены с помощью метода Post;

  • Close — закрыть таблицу;

  • Delete - - удалить текущую строку;

  • Edit — перейти в режим редактирования. После этого можно изменять значения полей;

  • FieidByName — найти поле по имени. В качестве единственного параметра нужно указать имя поля в виде строки, и в результате получим ссылку на поле в виде объекта ;

  • First - - перейти на первую строку в таблице;

  • Insert — вставить новую строку в таблицу;

  • IsEmpty - - если метод вернет true, то в таблице нет записей;

  • Last — перейти на последнюю запись в таблице;

  • Next - - перейти на следующую запись;

  • Post — принять все изменения;

  • Prior —двигаться на предыдущую запись в таблице.

  • Refresh— обновить информацию о данных;

  • UpdateRtcord — обновить текущую запись.

7.4. Компонент adoQuery

Компонент ADOQuery использует операторы SQL для извлечения данных из таблиц базы данных. Поскольку этот компонент, как и все прочие наборы данных ADO, является наследником класса TCustomADODataSet, то он обладает стандартным набором основных свойств, методов и событий, таким же, как и компонент TADOTable.

Рассмотрим только некоторые его особенности.

Свойство SQL содержит текст SQL-запроса.

Свойство Parameters позволяет задать параметры запроса.

В случае, когда запрос возвращает набор записей, его выполнение осуществляется путем вызова метода Open или путем установки свойства Active в true.

Если же запрос в результате не возвращает никаких записей (т. е. осуществляет модификацию набора данных, а не выборку записей), то для его выполнения применяется метод ExecSQL В качестве результата данная функция возвращает число записей, обработанных с помощью запроса.

Количество обработанных записей в результате выполнения последнего запроса также можно узнать при помощи доступного только для чтения свойства RowsAffected.

7.5. Компонент adoDataSet

Компонент ADODataSet обрабатывает информацию из одной или нескольких таблиц базы данных ADO.

Этот компонент является наиболее универсальным и может быть использован вместо любого из компонентов ADOTable или ADOQuery.

Компонент ADODataSet является единственным набором данных, который имеет свойства CommandText и CommandType, позволяющие задавать команды ADO.

Эти свойства рассмотрим в первую очередь.

Свойство CommandText содержит текст команды ADO. Этот текст обязательно должен соответствовать типу команды.

Данное свойство CommandText имеет собственный встроенный редактор свойства.

Указанный редактор открывается при нажатии в Инспекторе объектов на свойство CommandText и кнопку () в поле справа от свойства CommandText (рис 6.18).

Рис. 7.6

Как видно на рис. 7.6, в левой верхней части окна расположен список доступных таблиц базы данных.

Под этим списком находится кнопка Add Table to SQL, которая позволяет добавить название выбранной таблицы в текст команды.

Еще ниже отображается список полей выделенной таблицы.

Кнопка Add Field to SQL предназначена для включения требуемого поля в запрос.

В правой части окна размещается редактор, в котором, собственно, и записывается полный текст команды ADO.

Свойство CommandType задает тип команды. Это свойство может иметь одно из следующих значений:

  • cmdFile - получение данных из файла, содержащего набор записей;

  • cmdStoredProc - выполнение хранимой процедуры (специальные процедуры, которые хранятся на удаленном сервере БД, по запросу удаленного клиента выполняют определенные действия с базой данных и возвращают ему результат);

  • cmdTable - получение данных из таблицы;

  • cmdTableDirect - получение данных таблицы с возвращением всех ее столбцов;

  • cmdText - выполнение SQL-запроса или вызов хранимой процедуры;

  • cmdUnknown - неизвестный тип команды.