Методические указания к практическим занятиям по курсам "Информационные технологии", " Объектно-ориентированные системы программирования"



Скачать 159.19 Kb.
Дата11.07.2014
Размер159.19 Kb.
ТипМетодические указания



ФЕДЕРАЛЬНОЕ АГЕНтСТВО ПО ОБРАЗОВАНИЮ




ГОУВПО

Воронежская государственная технологическая академия”


Кафедра информационных технологий,

моделирования и управления



СОЗДАНИЕ ЗАПРОСОВ В DELPHI К БАЗЕ ДАННЫХ,

СОЗДАННОЙ В ACCESS

Методические указания к практическим занятиям

по курсам “Информационные технологии”,

Объектно-ориентированные системы программирования”



Для студентов, обучающихся по направлению

230200 – “Информационные системы”

(специальности

230201 – “Информационные системы и технологии”,


080801 – “Прикладная информатика (в экономике)”),

дневной формы обучения

ВОРОНЕЖ

2009

УДК 681.3.06


Создание запросов в Delphi к базе данных, созданной в Access [Текст] : метод. указания к практическим занятиям по курсам “Информационные технологии”, “Объектно-ориентированные системы программирования” / Воронеж. гос. технол. акад.; сост. И. О. Павлов, К. Н. Матусов, О. А. Гордиенко, И. С. Кутявин. – Воронеж : ВГТА, 2009. – 20 с.
Методические указания разработаны в соответствии с требованиями ГОС ВПО подготовки инженеров по направлению 230200 – “Информационные системы” (специальности 230201 – “Информационные системы и технологии”, 080801 – “Прикладная информатика (в экономике)”). Они предназначены для закрепления теоретических знаний дисциплин цикла ООС и содержат сведения о создании в Delphi запросов на языке SQL к базам данных, созданным в Access.

Библиогр.: 5 назв.


Составители: доцент И. О. ПАВЛОВ, ст. преподаватель

К. Н. МАТУСОВ, ассистенты О. А. ГОРДИЕНКО, И. С. КУТЯВИН


Научный редактор профессор Г. В. АБРАМОВ
Рецензент профессор Ю. С. СЕРБУЛОВ

(Воронежского института высоких технологий)


Печатается по решению

редакционно-издательского совета

Воронежской государственной технологической академии
 Павлов И. О., Матусов К. Н.,

Гордиенко О. А., Кутявин И. С., 2009

 ГОУВПО “Воронежская государственная

технологическая академия”, 2009

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

1. СОЗДАНИЕ ТАБЛИЦ В ACCESS
1.1. Создание базы данных в Access
После загрузки программы и вызова команды Создать пункта меню Файл на экране появляется окно начала работы c базой данных (рис. 1).
png" name="graphics1" align=bottom width=279 height=192 border=0>
Рис. 1. Окно начала работы с базой данных
Для создания новой базы данных достаточно щелкнуть строку Новая база данных и в окне создания базы данных (рис. 2) ввести имя базы данных, и щелкнуть кнопку Создать.

Рис. 2. Окно создания баз данных

1.2. Создание таблиц
В окне базы данных (рис. 3)

Рис. 3. Окно базы данных
рекомендуется выбрать ссылку Создание таблицы в режиме конструктора и в окне создания таблицы (рис. 4) ввести имена, типы, описания и свойства полей.

Рис. 4. Окно создания таблицы

Типы данных Microsoft Access указаны в табл. 1.


Таблица 1


Тип данных

Используется

Размер

Текстовый

Текст или комбинация текста и чисел, например, адрес, а также числа, не требующие вычислений, например, номера телефонов, номенклатурные номера или почтовый индекс

До 255 символов. Хранятся только введенные в поле символы, позиции, не использованные в текстовом поле, не хранятся. Для управления максимальным числом вводимых символов определяется свойство Размер поля (FieldSize).

Поле MЕМО

Длинный текст или числа, например, пометки или описание

До 64 000 символов

Числовой

Числовые данные, используемые для математических вычислений. Для определения числового типа определите свойство Размер поля (FieldSize)

1, 2, 4 или 8 байт

Дата/время

Даты и время

8 байт

Денежный

Значения валют. Денежный тип используется для предотвращения округлений во время вычислений. Предполагает до 15 символов в целой части числа и 4 - в дробной

8 байт

Счетчик

Автоматическая вставка последовательных (отличающихся на 1) или случайных чисел при добавлении записи

4 байта

Логический

Поля, содержащие только одно или два значения, таких как “Да/Нет”, “Истина/Ложь”, “Включено/Выключено”

1 бит

Объекты OLE

Объекты (например, документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звуки и другие данные), созданные в других программах

До 1 гигабайта (ограничено объемом диска)

После ввода всех полей необходимо сохранить таблицу под определенным именем (рис. 5). (Ключевое поле не создаем.)



Рис. 5. Окно сохранения имени таблицы



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

Рис. 6. Окно схемы данных
После создания связи окно схемы данных нужно закрыть с сохранением созданной связи.
2. РАБОТА С БАЗОЙ ДАННЫХ,

СОЗДАННОЙ В ACCESS В DELPHI
2.1. Подключение базы данных к Delphi
1) На вкладке ADO палитры компонент Delphi (рис. 7) щелкнуть компоненту ADOСonnection и щелкнуть форму.

Рис. 7. Вкладка ADO
2) В Object Inspector в свойстве Connection String щелкнуть …, в открывшемся окне (рис. 8) щелкнуть кнопку Build

Рис. 8. Окно Connection String
3) В окне Свойства связи с данными (рис. 9) выбрать поставщика данных “Microsoft Jet 4.0 OLE DB Provider” (для Office 2003) или “Microsoft Office 12.0 Access Database Engine OLE DB Provider” (для Office 2007) щелкнуть кнопку Далее.

(Аналогичным образом к Delphi подключаются другие базы данных. Например, для подключения базы данных SQL – сервера используется поставщик данных “Microsoft OLE DB Provider for SQL server”);



Рис. 9. Окно свойств связи с данными
4) В следующем окне (рис. 10) найти файл базы данных, в поле Выберите или введите имя базы данных, убрать путь к файлу и щелкнуть кнопку Проверить подключение.

Рис. 10. Окно выбора базы данных

При состоявшемся подключении появится окно подтверждения подключения (рис. 11).



Рис.11. Подтверждение подключения базы данных
2.2. Подключение таблиц базы данных к приложению Delphi
Для каждой таблицы базы данных необходимо выполнить следующие действия.

1) Щелкнуть компоненту ADOTable и щелкнуть форму;

в Object Inspector присвоить значения свойствам:

Connection:= ADOСonnection1;

Table Name:= <Имя таблицы>;

Active:= True.


2) На вкладке Data Access (рис. 12) щелкнуть компоненту DataSource и щелкнуть форму;

в Object Inspector присвоить значение свойству:

DataSet:= ADOTable1(2,3…);


Рис. 12. Вкладка Data Access
3) На вкладке Data Controls (рис. 13) щелкнуть компоненту DBGrid и щелкнуть форму;

в Object Inspector присвоить значение свойству:

DataSource:= DataSource1(2,3…);


Рис. 13. Вкладка Data Controls

4) Щелкнуть компоненту DBNavigator и щелкнуть форму;

в Object Inspector присвоить значение свойству:

DataSource:= DataSource1(2,3…).


2.3. Создание запросов

1) На вкладке ADO щелкнуть компоненту ADOQuery и щелкнуть форму;

в Object Inspector присвоить значение свойству:

Connection:= ADOСonnection1.


2) На вкладке Data Access щелкнуть компоненту DataSource и щелкнуть форму;

в Object Inspector присвоить значение свойству:

DataSet:= ADOQuery1.

3) На вкладке Data Controls щелкнуть компоненту DBGrid и щелкнуть форму;

в Object Inspector присвоить значение свойству:

DataSource:= DataSource<запроса>.

4) Создать в приложении кнопку Запрос, в которую поместить обработчик события с SQL запросом, используя операторы:

form1.ADOQuery1.SQL.Clear ;

form1.ADOQuery1.SQL.Text:=’<Текст SQL запроса>’;

form1.ADOQuery1.Active:=True;

или:

form1.ADOQuery1.SQL.Clear ;



form1.ADOQuery1.SQL.Add(’<Текст SQL запроса>’);

form1.ADOQuery1.Open;


2.4. Основные сведения о SQL запросах
Любой SQL-оператор состоит из следующих трех элементов:

  • Объявления параметров – необязательные параметры, которые программа передает оператору SQL.

  • Команда – сообщает процессору запросов СУБД тип выполняемой операции, например, SELECT или DELETE.

  • Объявления опций – указывает на условия фильтрации, порядок группировки или сортировки обрабатываемых данных. В их число входят предложения WHERE, GROUP BY и ORDER.

Синтаксис оператора следующий:

[Объявление параметров] Команда [Опции]

С помощью этих двух элементов оператора (объявление параметров и опции) можно создавать запросы для выполнения самых разнообразных задач. Команды перечислены в табл. 2.
Таблица 2

Команда

Назначение


Delete From

Удаляет записи из таблицы

Insert Into

Добавляет в таблицу группу записей

Select

Выбирает группу записей и помещает их в динамический набор или таблицу

Update

Задает значения полям таблицы

Хотя тип операции определяет команда, объявления опций указывают на то, какие поля и записи следует обрабатывать.

Для связи между таблицами используется инструкция INNER JOIN.

Условие фильтрации в SQL-команде задается при помощи инструкции WHERE, общий синтаксис которого следующий:


WHERE логическое_выражение


Существуют четыре типа логических операторов, описывающих условие (табл. 3).
Таблица 3

Оператор

Действие


=

Сравнивает поле с заданным значением

Like

Сравнивает поле с шаблоном

In

Сравнивает поле со списком возможных значений

Between

Сравнивает поле с диапазоном значений



3. ПРИМЕРЫ ВЫПОЛНЕНИЯ ЗАДАНИЙ
3.1. Задание 1
1) Создать в Access базу данных «student», содержащую таблицы «каталог студентов» (рис.14) и «1 сессия» (рис.15).

Рис. 14. Таблица «каталог студентов»

Рис. 15. Таблица «1 сессия»
2) Организовать связь между таблицами по полю ‘код’.
3) Создать приложение в Delphi (рис.16) с простыми SQL запросами из базы данных «student».

Рис. 16. Окно приложения с простыми SQL запросами


Обработчик события для кнопки Отличники
procedure TForm1.Button1Click(Sender: TObject);

begin


form1.ADOQuery1.SQL.Clear;

form1.ADOQuery1.SQL.Text:=

'SELECT [каталог студентов].фамилия, '+

' [1 сессия].математика, [1 сессия].информатика, '+

' [1 сессия].история FROM [1 сессия] '+

' INNER JOIN [каталог студентов] ON [1 сессия].код=' +

' [каталог студентов].код '+

' WHERE (([1 сессия].математика=5) AND'+

' ([1 сессия].информатика=5) AND ([1 сессия].история=5));';

form1.ADOQuery1.Active:=True;

end;

Обработчик события для кнопки Военкомат


procedure TForm1.Button2Click(Sender: TObject);

begin


form1.ADOQuery1.SQL.Clear;

form1.ADOQuery1.SQL.Text:=

'SELECT [каталог студентов].фамилия, ' +

' [каталог студентов].пол, ' +

' [каталог студентов].[год рождения] FROM '+

' [каталог студентов] WHERE ' +

'(([каталог студентов].пол="м") AND ' +

' ([каталог студентов].[год рождения]<#1/1/1990#));';

form1.ADOQuery1.Active:=True;

end;
3.2. Задание 2


Используя базу данных «student» создать приложение в Delphi (рис. 17) с запросом произвольной выборки данных по введенным параметрам.

Рис. 17. Окно приложения с запросом произвольной

выборки данных по введенным параметрам

Обработчик события для кнопки Запрос
procedure TForm1.Button1Click(Sender: TObject);

begin


form1.ADOQuery1.SQL.Clear ;

form1.ADOQuery1.SQL.Add('SELECT '+

'[каталог студентов].фамилия, '+

'[каталог студентов].адрес, [каталог студентов].пол,'+

'[1 сессия].математика, [1 сессия].информатика,'+

'[1 сессия].история FROM [1 сессия] '+

'INNER JOIN [каталог студентов] ON '+

'[1 сессия].код = [каталог студентов].код '+

'WHERE (([каталог студентов].код)<1000)');

If form1.Edit1.Text<>'' then form1.ADOQuery1.SQL.Add(

'AND [каталог студентов].адрес="'+form1.Edit1.Text+'"');

If (form1.Edit2.Text<>'') AND (form1.Edit3.Text<>'') then

form1.ADOQuery1.SQL.Add(

'AND (([каталог студентов].[год рождения])>='+

'#'+form1.Edit2.Text+'#'+

'AND ([каталог студентов].[год рождения])<='+

'#'+form1.Edit3.Text+'#)');

If form1.Edit4.Text<>'' then form1.ADOQuery1.SQL.Add(

'AND [каталог студентов].пол="'+form1.Edit4.Text+'"');

If (form1.Edit5.Text<>'') And (form1.Edit6.Text<>'') then

form1.ADOQuery1.SQL.Add(

' AND (([1 сессия].математика)>='+form1.Edit5.Text+

' AND ([1 сессия].математика)<='+form1.Edit6.Text+')'+

' AND (([1 сессия].информатика)>='+form1.Edit5.Text+

' AND ([1 сессия].информатика)<='+form1.Edit6.Text+')'+

' AND (([1 сессия].история)>='+form1.Edit5.Text+

' AND ([1 сессия].история)<='+form1.Edit6.Text+')');

form1.ADOQuery1.Open;

end;

4. ЗАДАНИЯ

1) Создать в ACCESS базу данных, содержащую не менее двух таблиц. Предметную область базы данных выбрать из табл. 4 по номеру варианта.


Таблица 4


Предметная область

Хранимая информация

1

2

Личная библиотека

Название книги, автор, издательство, год издания, кол. Страниц, раздел библиотеки

Касса аэрофлота

Расписание, номер рейса, маршрут, пункты промежуточной посадки, Количество свободных мест на каждом рей­се

Магазин

Наименование товара, единица измерения, цена, количество, дата последнего завоза

Отдел кадров

Фамилия И.О., пас­портные данные, образование, специальность, подраз­деление, должность, оклад и т. д.

Склад

Наименование товара, единица измерения, цена, количество, дата последнего завоза, регистрация поступления това­ра и отгрузки

Администратор

гостиницы



Номеров комнаты, класс, число мест. Список гостей: паспортные данные, даты приезда и отъезда

Справочник

меломана


Название группы или исполнителя, база песен; база дисков с перечнем песен, год издания диска

Ежедневник

Дата, время и протяженность мероприятия, место проведения. Просмотр дел на завтра, послезавтра и так далее

Терминология

База определений какой-либо науки: вводимый термин, его толкование (определение), ссылки на используемые термины



Окончание табл. 4


1

2

Справочник лекаря

Название болезни, симптомы, процедуры, перечень рекомендуемых лекарств с указанием требуемого количества

База медикаментов на складе

Название, количество, взаимозаменяемость, проверка наличия лекарств, корректировка запасов

Сбербанк

Фамилия вкладчика, номер лицевого счета, категория вклада, паспортные данные, теку­щая сумма вклада, дата последней операции

Ломбард

Наименование товара, анкетные данные клиента, оценочная стоимость; сумма, выданная под залог, дата сдачи, срок хранения

Деканат

Фамилия И.О. студента, пас­портные данные, номер зачетной книжки, факультет, группа, оценки в сессию и т. д.

Театры города

Название театра, адрес, телефон, фамилия директора, репертуар, состав артистов

Футбольные команды

Состав команды, тренер, проведенные и предстоящие игры, результат игры

Собес

Фамилия И.О., возраст, домашний адрес, телефон, пас­портные данные, образование, специальность, льготы

Картинная галерея

Название картины, реквизитный номер, автор, год создания, страна, тип картины (масло, рисунок…)

Детский сад

Фамилия И.О. ребенка, возраст, домашний адрес, родители, профессия родителей, дом. телефон, увлечения ребенка

Каталог косметики

Ассортимент, наименование, фирма-производитель, стоимость, магазин, возрастные категории

2) Создать приложение в Delphi с двумя простыми запросами к созданной базе данных.

3) Создать приложение в Delphi с запросом произвольной выборки данных по введенным параметрам.
5. КОНТРОЛЬНЫЕ ВОПРОСЫ


  1. Как создать новую базу данных в ACCESS?

  2. Каким образом создаются таблицы?

  3. Как организуется связь между таблицами?

  4. На какой вкладке палитры компонент Delphi находятся компоненты для подключения базы данных, созданной в Access к Delphi?

  5. Какой поставщик данных используется для подключения базы данных, созданной в Access к Delphi?

  6. Какая компонента используется для подключения таблицы?

  7. На какой вкладке палитры компонент Delphi находится компонента DataSource?

  8. На какой вкладке палитры компонент Delphi находятся компоненты DBGrid и DBNavigator?

  9. Какая компонента используется для создания запросов?

  10. Какие основные операторы используются в Delphi для создания простого запроса?

  11. Какие элементы включает SQL запрос?

  12. Какие команды используются в SQL запросе?

  13. Какая инструкция используется в SQL запросе для связи между таблицами?

  14. Какое назначение инструкции WHERE?

  15. Какие логических операторы используются в условиях?

ТРЕБОВАНИЯ К ОТЧЕТУ

Отчет должен содержать задание, описание порядка выполнения работы на ЭВМ, результат работы в виде созданной на ЭВМ базы данных c выводом содержания таблиц; двух приложений, созданных в Delphi. В отчет необходимо поместить окна приложений, окна с результатами нескольких запросов, обработчики событий для первого и второго приложений.



БИБЛИОГРАФИЧЕСКИЙ СПИСОК
Захаров, Л. Официальный учебный курс Microsoft: Microsoft Office Access 2003. Русская версия [Текст] / Л. Захарова. – М. : Эком, 2007. – 432 с.

Культин, Н. Б. Delphi в примерах и задачах [Текст] / Н. Б. Культин. – СПб. : BHV, 2008. – 288 с.

Маркин, А. В. Построение запросов и программирование на SQL. [Текст] / А. В. Маркин. – М. : Диалог-МИФИ, 2008. – 320 с.

Фаронов, В. В. Delphi. Программирование на языке высокого уровня [Текст] / В. В. Фаронов. – СПб. : Питер, 2009. – 640 c.

Фленов, М. Е. Библия Delphi [Текст] / М. Е. Фленов – СПб. : BHV, 2009. – 800 c.

Учебное издание


СОЗДАНИЕ ЗАПРОСОВ В DELPHI К БАЗЕ ДАННЫХ,

СОЗДАННОЙ В ACCESS
Методические указания к практическим занятиям

по курсам “Информационные технологии”,

“Объектно-ориентированные системы программирования”

Для студентов, обучающихся по направлению

230200 – “Информационные системы”

(специальности

230201 – “Информационные системы и технологии”,


080801 – “Прикладная информатика (в экономике)”)

дневной формы обучения

Составители: ПАВЛОВ Игорь Олегович

МАТУСОВ Константин Николаевич

ГОРДИЕНКО Ольга Андреевна

КУТЯВИН Игорь Степанович


Подписано в печать . .2009. Формат 60х84 1/16

Усл. печ. л. 1,1. Тираж 75 экз. Заказ С-

ГОУВПО “Воронежская государственная технологическая академия” (ГОУВПО “ВГТА”)

Отдел полиграфии ГОУВПО “ВГТА”

Адрес академии и отдела полиграфии:


394000, Воронеж, пр. Революции, 19





Похожие:

Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconМетодические указания к практическим занятиям Рязань 2004 удк 519. 713 (075)
Теория автоматов в задачах. Ч1: Методические указания к практическим занятиям/ Рязан гос радиотехн акад. Сост.: Н. И. Иопа. Рязань,...
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconМетодические указания по выполнения лабораторных работ для студентов специальности 351400
Методические указания предназначены для выполнения лабораторных работ по курсам Информационные системы и Информационные технологии....
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconТулеева Жанна Исламбековна Шин Владимир Герасимович «шрифт» методические указания к практическим занятиям для студентов специальности 5В042100 «Дизайн» Форма обучения: очное Шымкент 2010 г. Удк 75. 023. 21
Методические указания к практическим занятиям по дисциплине «Шрифт» для студентов специальностей Шымкент: юкгу им. М. Ауезова. 2010...
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconМетодические указания к практическим занятиям для студентов нефилологических специальностей Хабаровск Издательство тогу 2009
Изучаем риторику : методические указания к практическим занятиям для студентов нефилологических специальностей / сост. Е. В. Пучкова,...
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconОбъектно-ориентированные системы
Объектно-ориентированные субд использует класс как фундаментальную абстракцию и рассматривает отношение как один из многих типов
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconМетодические указания к практическим занятиям по курсу общей физики. Оптик а 

Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconПрактикум по теории бухгалтерского учёта: Методические указания и задания к практическим занятиям по дисциплине «Теория бухгалтерского учёта»
Красов А. П., Гаврилюк Т. М. Практикум по теории бухгалтерского учёта: Методические указания и задания к практическим занятиям по...
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconРабочая программа для студентов направления 230400. 62 «Информационные системы и технологии»
...
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconМетодические указания к практическим занятиям и самостоятельной работе студентов по курсу математики для студентов всех специальностей
Методические указания предназначены для проведения практических занятий и организации самостоятельной работы студентов с целью выработки...
Методические указания к практическим занятиям по курсам \"Информационные технологии\", \" Объектно-ориентированные системы программирования\" iconИнформационные системы и технологии на предприятиях
Методические рекомендации предназначены для студентов 4-го курса экономических специальностей заочной формы обучения в помощь при...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org