Использование Delphi для создания приложений баз данных. Устюгова В.Н. - 45 стр.

UptoLike

Составители: 

45
Лабораторная работа 7
Работа с запросами. Статические запросы. Параметрические запросы.
Компонент набора данных TQuery находится на странице «BDE» палитры
компонентов «Tool Palette».
Компонент TQuery
Компонент TQuery (невизуальный, реализован классом TQuery, является потомком
класса TDBDataSet). Этот компонент позволяет определить набор данных на основе
нескольких таблиц с помощью SQL- запроса. Использование этого компонента связано со
знанием языка SQL. Компоненты TQuery и TTable имеют много общих признаков. Для
показа данных из компонента TQuery в визуальных компонентах используется компонент
TDatasource.
Необходимая для работы база данных задается свойством DatabaseName, в котором
можно указать зарегистрированный в BDE псевдоним базы данных или локальное имя базы
данных компонента TDatabase. Запрос, на основе которого создается набор данных,
определяется свойством SQL (типа TStrings). Объект TStrings представляет собой список
строк. Тип данных TStrings имеет методы добавления строк, их загрузки из текстового файла
и обмена данными с другим объектом TStrings.
При помощи методов Open (для запросов на выборку) или ExecSQL (для запросов
действий) запрос открывается или запускается на выполнение. Метод Close закрывает
набор данных. О состоянии набора данных можно судить по значению свойства Active (True
набор данных открыт).
Свойство Local определяет расположение таблиц (Trueлокальные таблицы, False
таблицы на SQL-сервере). Используется только для чтения значений.
Свойство RequestLive определяет возможность изменять набор данных, полученный в
результате выполнения запроса (по умолчанию имеет значение False). Однако на запросы,
которые можно изменять наложено много ограничений: запрос должен быть основан на
одной таблице, запрос не должен использовать сортировку и агрегатные функции. У
остальных запросов результат доступен только для чтения независимо от значения данного
свойства.
Свойство UniDirectional определяет направление перемещения курсора по набору
данных, полученному в результате выполнения запроса.
Запросы могут быть статическими или изменяемыми (динамические). Статические
запросы не изменяются во время выполнения программы. Изменяемые запросы могут быть
параметрическими (т.е. меняться в зависимости от значения введенных параметров) или
формируемыми.
Свойство Params содержит список параметров динамического запроса. Если запрос
параметрический, то используя свойство DataSource (типа TDataSource) можно определить
источник данных, значения полей которого используются как параметры для
параметрического запроса. Метод Prepare посылает запрос в BDE для проверки синтаксиса
и оптимизации. Рекомендуется выполнять для динамических запросов.
Чтобы работать с компонентом TQuery его следует поместить в модуль данных или на
форму. Используя инспектор объектов указать через свойство DatabaseName базу данных, с
которой будет работать приложение. Далее в строке свойства SQL нажать на кнопку с тремя
точками «…». Откроется окно «String List Editor» для ввода SQL-строки запроса. По
кнопке «ОК» сохраните введенную строку в свойстве SQL.
                              Лабораторная работа № 7

           Работа с запросами. Статические запросы. Параметрические запросы.

    Компонент набора данных         TQuery находится на странице «BDE» палитры
компонентов «Tool Palette».

    Компонент TQuery

     Компонент TQuery (невизуальный, реализован классом TQuery, является потомком
класса TDBDataSet). Этот компонент позволяет определить набор данных на основе
нескольких таблиц с помощью SQL- запроса. Использование этого компонента связано со
знанием языка SQL. Компоненты TQuery и TTable имеют много общих признаков. Для
показа данных из компонента TQuery в визуальных компонентах используется компонент
TDatasource.
     Необходимая для работы база данных задается свойством DatabaseName, в котором
можно указать зарегистрированный в BDE псевдоним базы данных или локальное имя базы
данных компонента TDatabase. Запрос, на основе которого создается набор данных,
определяется свойством SQL (типа TStrings). Объект TStrings представляет собой список
строк. Тип данных TStrings имеет методы добавления строк, их загрузки из текстового файла
и обмена данными с другим объектом TStrings.
     При помощи методов Open (для запросов на выборку) или ExecSQL (для запросов
действий) запрос открывается или запускается на выполнение. Метод Close закрывает
набор данных. О состоянии набора данных можно судить по значению свойства Active (True
– набор данных открыт).
     Свойство Local определяет расположение таблиц (True – локальные таблицы, False –
таблицы на SQL-сервере). Используется только для чтения значений.
     Свойство RequestLive определяет возможность изменять набор данных, полученный в
результате выполнения запроса (по умолчанию имеет значение False). Однако на запросы,
которые можно изменять наложено много ограничений: запрос должен быть основан на
одной таблице, запрос не должен использовать сортировку и агрегатные функции. У
остальных запросов результат доступен только для чтения независимо от значения данного
свойства.
     Свойство UniDirectional определяет направление перемещения курсора по набору
данных, полученному в результате выполнения запроса.
     Запросы могут быть статическими или изменяемыми (динамические). Статические
запросы не изменяются во время выполнения программы. Изменяемые запросы могут быть
параметрическими (т.е. меняться в зависимости от значения введенных параметров) или
формируемыми.
     Свойство Params содержит список параметров динамического запроса. Если запрос
параметрический, то используя свойство DataSource (типа TDataSource) можно определить
источник данных, значения полей которого используются как параметры для
параметрического запроса. Метод Prepare посылает запрос в BDE для проверки синтаксиса
и оптимизации. Рекомендуется выполнять для динамических запросов.
     Чтобы работать с компонентом TQuery его следует поместить в модуль данных или на
форму. Используя инспектор объектов указать через свойство DatabaseName базу данных, с
которой будет работать приложение. Далее в строке свойства SQL нажать на кнопку с тремя
точками «…». Откроется окно «String List Editor» для ввода SQL-строки запроса. По
кнопке «ОК» сохраните введенную строку в свойстве SQL.




                                           45