Создание SQL-запросов

Цель работы: Приобрести навыки обработки связанных таблиц в базах данных с помощью SQL-запросов

Литература: 1.Культин Н.Б. Delphi 6. Программирование на Object Pascal.-СПб.: БХВ-Петербург, 2002.-528 с.

Краткие теоретические сведения:

При подготовке к лабораторной работе следует повторить следующие вопросы: [1],глава 17 Базы данных.стр 489.

Содержание отчета:

1.Задание к лабораторной работе.

2.Схема формы проекта, текст процедур обработчиков событий.

3.Результаты расчета

Задание 1

Динамическое изменение SQL-3aпрoсов. На форме должны быть кнопки, щелчки по которым выполняют следующие запросы:

1.для кнопки All отображается все поля и записи из таблицы Country;

2. для кнопки C*. отображаются те записи таблицы у которых поле Name начинается с буквы 'C';

3. для кнопки *C* отображаются те записи таблицы, у которых поле Name содержит букву 'C';

4. для кнопки South America отображаются те записи таблицы, у которых поле Continent принимает значение 'South America';

5. для кнопки North America отображаются те записи таблицы, у которых поле Continent принимает значение 'North America';

6. для кнопки Sort таблица отображается в отсортированном по полю Population виде.

Значения поля Capital должны начинаться на выбранную из закладки букву.

Порядок работы

1. Создайте псевдоним базы данных, таблицы которой находятся в папке C:\ PROGRAMS FILES\ BORLAND\ DELPHl6\ DEMOS\ DATA.

2. Разместите на форме компонент Query (закладка Data Access на панели компонентов) и определите для него следующие свойства:

• DatabaseName; • SQL (выбрать все поля из таблицы Country); • Active.

3. Разместите на форме компонент DataSourse (определите для него свойство DataSet), DbGrid (определите для него свойство DataSourse).

4. Разместите на форме четыре метки для полей, по которым будет формироваться запрос, шесть кнопок для выполнения запросов по условиям, наложенным на поля таблицы Country и компонент TabControl (из закладки Win32).

5. Обработчики событий OnClick для всех кнопок должны содержать следующие действия:

• закрыть текущий запрос (метод Close объекта Queryl);

• очистить список строк запроса (метод Clear свойства SQL);

• добавить новую строку в запрос (метод Add свойства SQL);

• обработать новый запрос (метод Open объекта Queryl).

6. Названия закладок компонента TabControl1 определяются в обработчике OnCreate формы с помощью метода Add свойства Tabs объекта TabControll.

7. С помощью обработчика событий OnChange объекта TabControll определите отображаемую информацию из таблицы (значения поля Capital должны начинаться на выбранную из закладки букву) при помощи параметризованного запроса, параметр которого будет определяться из названия закладки. В этом обработчике необходимо выполнить следующее:

• закрыть текущий запрос (метод С1оsе объект Query1);

• очистить Список строк запроса (метод Clear свойства SQL);

• добавить новую строку параметризованного запроса (метод Add свойства SQL);

• определить с помощью метода ParamByName значение параметра с указанным именем:

ParamByName ('< имя параметра>').Vаlue:=<значение закладки>+'%'

• обработать новый запрос (метод Open объекта Queryl).

  1. Определите порядок табуляции объектов, имеющих фокус с помощью команды Edit-Tab Order.
  2. Для объекта Dbgrid установите свойство TabStop равным False, свойство Readonly равным ReadOnly.
  3. Запустите приложение. Проверьте работу всех кнопок и закладок.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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