- •Введение Среда Delphi и ее компоненты
- •Компонентный подход
- •1. Разработка приложения с использованием компонентов edit, label и button
- •2. Разработка консольного приложения
- •3. Разработка приложения с использованием окон ввода-вывода текста
- •4. Использование компонента stringgrid для обработки массивов
- •5. Разработка приложения с использованием компонента memo при обработке текстовых файлов
- •6. Упорядочение массивов. Обработка одномерных динамических массивов
- •7. Обработка многомерных динамических массивов
- •8. Создание и использование типизированных файлов, состоящих из записей
- •9. Создание класса в отдельном модуле
- •10. Создание динамической библиотеки и ее использование в программе
- •11. Создание движущегося обьекта на фоне
- •12. Представление данных при помощи графиков
- •13. Использование в программе меню
- •14. Управление программой с помощью компонентов scrollbar, trackbar, radiobutton, checkbox
- •15. Создание многостраничного приложения
- •Исходные данные
- •16. Управление программой с помощью компонентов закладки dialogs
- •17. Буксировка экранных объектов. Использование технологии drag & drop
- •18. Создание и хранение шаблонов компонентов
- •19. Создание динамических структур данных типа список
- •20. Создание и использование базы данных
- •Исходные данные
- •Литература
- •Содержание
20. Создание и использование базы данных
Цель работы: Изучить компоненты Table, Query, DataSource и DBNavigator.
Постановка задачи: Разработать базу данных, используя компоненты
Table , Query , DataSource и DBNavigator , состоящую как минимум из 20 записей. В программе также должна быть организована выборка (либо запрос) по любым 3-м критериям. Варианты заданий указаны в таблице 17.
Таблица 17
Исходные данные
Вариант |
Условие |
1 |
Список студентов, проживающих в общежитии (номер комнаты, фамилия, возраст, номер группы, курс). |
2 |
Список больных по палатам (фамилия, имя, год рождения, адрес, диагноз). |
3 |
Список вакантных рабочих мест на предприятии (название организации, должность, требуемый возраст для работы, требуемый стаж работы, заработная плата). |
4 |
Список угнанных автомобилей (марка, модель, год выпуска, цвет, количество в угоне). |
5 |
Список студентов в группе (номер в группе по списку, фамилия, имя, год рождения, средний балл за последнюю сессию). |
6 |
Список по заработной плате на предприятии (должность, ФИО, год рождения, стаж, заработная плата). |
7 |
Список отличников в университете (фамилия, имя, факультет, специальность, номер группы). |
8 |
Список студентов, проживающих в общежитии (номер комнаты, фамилия, возраст, номер группы, курс). |
9 |
Список студентов в группе (номер в группе по списку, фамилия, имя, год рождения, средний балл за последнюю сессию). |
10 |
Список больных по палатам (фамилия, имя, год рождения, адрес, диагноз). |
Примечание:
- Компонент DBGrid обеспечивает представление базы данных в виде таблицы.
- Псевдоним базы данных может быть создан динамически так и при помощи утилиты BDE Administrator.
- Для создания новой таблицы рекомендуется воспользоваться утилитой Database Desktop (тип Paradox 7).
- Для выборки из базы данных записей, удовлетворяющих некоторому критерию, предназначен компонент Query.
Для того чтобы во время разработки программы задать, какая информация будет выделена из базы данных в результате выполнения запроса, свойство SQL должно содержать представленный на языке SQL запрос на выборку данных.
В общем виде запрос на выборку из таблицы данных выглядит так:
SELECT Список Полей FROM Таблица WHERE (Критерий) ORDER BY Список Полей
где:
-
SELECT — команда выбора записей из таблицы и вывода содержимого полей, имена которых указаны в списке;
-
FROM — параметр команды, который определяет имя таблицы, из которой нужно сделать выборку;
-
WHERE — параметр, который задает критерий выбора. В простейшем случае критерий — это инструкция проверки содержимого поля;
-
ORDER BY - параметр, который задает условие, в соответствии с которым будут упорядочены записи, удовлетворяющие критерию запроса.
Например, запрос
SELECT Fam, Name FROM ':Школа:school.db' WHERE
(Class = '10a') ORDER BY Name, Fam
обеспечивает выборку из базы данных "Школа" (из таблицы School.db) записей, у которых в поле class находится текст 10а, т. е. формирует упорядоченный по алфавиту список учеников 10-а класса.
Этот же запрос
SELECT Fam, Name FROM ":Школа:school.db" WHERE
Fam > 'K' ORDER BY Name, Fam
обеспечивает выбор информации об учениках, фамилии которых начинаются на букву К.
Запрос может быть сформирован и записан в свойство SQL во время разработки формы или во время работы программы.
Содержание отчета: Задание, листинг программы, результат работы программы.