- •1.2. Установка рабочей директории
- •1.3. Создание таблиц базы данных
- •1.4. Установление связей между таблицами (определение ссылочной целостности)
- •1.6. Запуск сервера Firebird
- •1.7. Создание базы данных Firebird
- •1.8. Подключение базы данных Firebird
- •1.9. Создание и редактирование таблиц Firebird
- •1.10. Связи между таблицами Firebird
- •1.11. Перенос базы данных на другой компьютер
- •2.1. Создание формы для работы с одной таблицей
- •2.2. Ввод данных в таблицу с помощью созданной формы
- •2.3. Создание формы для работы с двумя таблицами
- •2.4. Редактирование формы
- •2.5. Ввод данных через отдельные компоненты
- •2.6. Редактирование данных через компоненты
- •3. Реализация сортировки, вычислений и фильтрациИ данных
- •3.1. Реализация сортировки
- •3.1. Вид формы для сортировки
- •1 Вариант – с использованием имени индекса:
- •2 Вариант - с использованием имени поля, по которому создан индекс:
- •3.2. Реализация вычислений
- •3.3. Реализация фильтрации записей
- •4.3. Создание запроса с групповыми вычислениями
- •4.4. Создание параметрического запроса
- •4.5. Параметрический запрос для поиска поля, выбранного из списка
- •5.1. Создание отчета в Delphi
- •5.2. Создание отчета на основе одной таблицы
- •5.3. Создание отчета с группировкой записей по определенному полю
- •Список книг
- •5.4. Создание отчета на основе параметрического запроса
- •Разработка автоматизированной системы продажи железнодорожных билетов
- •Справка о проданных билетах
- •Справка об остановках маршрута
- •Справка о продаже билетов
- •Справка о расписании групп
- •Списки групп
- •Тренеры
- •Списки больных, стоящих на учете
- •Список сотрудников
- •Список больных
- •Разработка приложения «Больница»
- •Медицинский персонал
- •Процедуры
- •Список больных
- •Разработка автоматизированной системы продажи авиационных билетов
- •Продажа билета
- •Список самолетов
- •Список автомобилей
- •Список водителей
- •Транзисторы
- •Справка о продаже транзисторов
- •Заказы на ремонт
- •Выпрямительные диоды
- •Закупка приборов
- •Список устройств
- •Расходная ведомость
- •Библиографический список
- •Оглавление
1.8. Подключение базы данных Firebird
Для того, чтобы подключить базу данных, необходимо запустить IBExpert – Пуск/Программы/ НК-SoftWare/ IBExpert/ IBExpert.
После загрузки IBExpert слева на экране отображается дерево объектов, на дереве выделяют нужную базу данных, затем выбирают пункты меню - База данных/ Подключиться к базе. Аналогично производится и отключение базы данных (рис. 1.14).
Рис. 1.14. Подключение к БД
После этого на дереве появляется подключенная база данных и ее объекты, в том числе таблицы, с которыми можно работать (рис. 1.15).
Рис. 1.15. Вид подключенной БД
1.9. Создание и редактирование таблиц Firebird
Для создания таблицы выбирают пункты меню - База данных/ Новая таблица. Справа появляется форма, в которой выбирают вкладку Поля. В эту форму вводят описания полей (рис. 1.16). Для описания каждого поля задают следующее:
- имя поля, все буквы прописные английские;
- тип данных выбирают из списка;
- для текстовых полей задают длину (количество символов);
- можно указать, что поле не должно быть пустым;
- символом Ключ на стандартной панели определяют ключевое поле;
- кнопкой Компиляция сохраняют таблицу.
Рисунок 1.16 – Поля для ввода описания структуры таблицы
Для редактирования описания таблицы необходимо нужную таблицу открыть в режиме изменения таблицы (на дереве объектов вызывают на таблице контекстное меню, где выбирают пункт Изменить таблицу).
В появившемся дополнительном окне выбирают вкладку Поля.
Для изменения существующего поля на данном поле вызывают контекстное меню и выбирают пункт «Изменить поле» (рис. 1.17).
Рис. 1.17. Редактирование поля в таблице
Для удаления существующего поля на данном поле вызывают контекстное меню и выбирают пункт «Удалить поле».
Для добавления нового поля вызывают контекстное меню на любом поле и выбирают пункт «Новое поле» (рис. 1.18).
Рис. 1.18. Добавление нового поля в таблицу
В строке Имя поля вводят имя поля, затем щелкают по кнопке Тип поля. Открывается дополнительный список для выбора типа поля (рис. 1.19).
Рис. 1.19. Окно для задания нового имени поля и его типа
1.10. Связи между таблицами Firebird
Для установки связей между таблицами поступают следующим образом.
-
Открыть в режиме редактирования подчиненную таблицу (на дереве объектов на имени таблицы вызывают контекстное меню и выбирают пункт «Изменить таблицу»).
-
Выбрать для таблицы вкладку «Ограничения», а затем вкладку «Внешние ключи».
-
В открывшейся форме выбирают поле для связи (колонка На поле), имя внешней таблицы из списка, внешнее поле из списка, устанавливают правило обновления (например, Cascade), правило удаления, затем щелкают по кнопке «Компиляция» для сохранения произведенных изменений.
Вид формы для установки связи с главной таблице приведен на рис. 1.20.
Рис. 1.20. Окно для установки связей в таблицах
1.11. Перенос базы данных на другой компьютер
Исходные файлы базы данных имеют расширение .gdb. При переносе базы данных на другой компьютер необходимо:
- скопировать файлы с названием базы данных на новый компьютер (например, на диск С:/);
- запустить сервер Firebird 2.0, выбрать меню Пуск/ Настройка/ Панель управления/ Firebird 2.0 Server Manager, нажать кнопку Старт, если она не активна, и запустить сервер;
- необходимо запустить базу данных, используя пункты меню Пуск/ Программы/ HK-Software/ IBExpert; после запуска данной программы необходимо выбрать пункт меню База данных/ Регистрация базы данных/ Выбрать файл базы данных/ Ввести имя пользователя и пароль/ Нажать кнопку Регистрация;
- выбрать зарегистрированный файл и выбрать пункты меню База данных/ Подключится к базе.
Для того, чтобы база данных взаимодействовала с приложение, необходимо приложение поместить в тоже место, где расположен файл базы данных (например, на диск С:/), в этом случае приложение будет работать корректно.
1.12. Создание меню приложения
Создание меню приложения осуществляется следующим образом.
1. Запустить Delphi (Пуск, Программы, Borland Delphi, Delphi). Автоматически откроется форма 1.
2. На панели компонентов перейти во вкладку Standard, выбрать компоненту Mainmenu и поместить ее на форму.
3. На компоненте вызывают контекстное меню и выбирают пункт Menu Designer…. Открывается диалоговое окно, в котором формируют элементы меню. Для текущего элемента меню необходимо задать подпись.
4. На панели Object (Инспектора объектов) в поле Caption набирают название текущего пункта меню (например, Редактирование) и нажимают клавишу Enter.
5. Выделяют новый пункт меню (пустой), появившийся справа, и повторяют действия п. 4.
6. Для создания меню второго уровня выделяют щелчком пункт меню первого уровня и нажимают на клавиатуре стрелку вниз. В поле Caption вносят название пункта и нажимают клавишу Enter. Эти действия повторяют для каждого пункта меню второго уровня (рис.1.21).
7. После создания меню закрывают окно Menu Designer и сохраняют форму. Для сохранения выбирают пункты меню File, Save All, выбирают папку, где должны сохраняться модули.
Рис. 1.21. Форма, содержащая меню
Привязка пункта меню к форме. Пункты меню должны быть привязаны к вызову определенных форм.
Привязка пункта «Выход» к соответствующему действию:
в режиме редактирования осуществить двойной щелчок по пункту «Выход»;
в открывшейся процедуре набрать Form1.Close;
сохранить произведенные действия.
Привязка пункта меню к вызову соответствующей формы:
создать новую форму (кнопка NewForm, 4-я слева на панели инструментов);
на панели Инспектора объектов в поле Name можно ввести более информационное имя (например, Form2_Knigi) и нажать Enter;
вызвать список модулей кнопкой ViewUnit (1-я слева) и выбрать в списке unit1, в тексте процедуры найти слово implementation, для доступа к модулю unit2 ниже этого слова набрать uses unit2;
переключиться на главную форму;
дважды щелкнуть по привязываемому пункту меню и в открывшейся процедуре ввести: имя формы. ShowModal; (например: Form2.ShowModal;);
Проверить вызов формы при выборе пункта меню (кнопка Запуск на панели инструментов или F9).
Выход из режима запуска – закрыть окно первой формы.
Редактирование внешнего вида формы. Можно осуществить следующие действия по редактированию формы:
в строке Caption задают подпись на русском языке;
в строке Bordericons для biMaximize выбирают False – это означает запрет на распахивание окна;
в строке Position задают способ выравнивания формы на экране (например, по центру – poDesktopCenter);
в строке Color выбирают цвет заливки формы;
вставка картинки на форму – вкладка Additional, кнопка Image, свойство Picture, кнопка Load, осуществляют выбор файла с картинкой. Для вставленной картинки в панели свойств можно установить в строке stretch значение True (установка размера картинки по размеру формы); в строке transparent значение True (установка прозрачного фона для картинки).
2. СОЗДАНИЕ ФОРМ ДЛЯ ВВОДА И РЕДАКТИРОВАНИЯ ДАННЫХ