- •О. Б. Малков работа с базами данных в среде delphi Учебное пособие для студентов заочной формы обучения
- •Содержание
- •1. Реализация работы с базами данных в среде delphi
- •1.1. Базы данных и системы управления базами данных
- •1.2. Технология доступа к данным bde
- •1.3. Компоненты приложений, работающих с базами данных
- •2. Демонстрационная база данных
- •2.1. Логическая модель данных предметной области
- •2.2. Физическая модель данных предметной области
- •3. Создание базы данных
- •3.1. Создание псевдонима
- •3.2. Создание структуры таблиц базы данных
- •3.3. Свойства таблиц Paradox
- •3.4. Заполнение таблиц базы данных
- •4. МодулЬ данных
- •4.1. Создание модуля данных
- •4.2. Связывание наборов данных
- •4.3. Создание объектов-полей
- •4.4. Проектирование и анализ структуры базы данных
- •4.5. Создание объектов-столбцов
- •4.6. Реализация бизнес-правил
- •5. Создание приложения, работающего с базой данных
- •5.1. Выбор типа пользовательского интерфейса
- •5.2. Создание главной формы
- •5.3. Создание рабочих форм
- •5.4. Создание форм ввода новых данных
- •6. Создание запросов
- •6.1. Компонент Query
- •6.2. Создание sql-запросов
- •6.2.1. Простая выборка данных
- •6.2.2. Выборка из связанных таблиц
- •6.2.3. Сортировка записей
- •6.2.4. Сложные критерии отбора
- •6.2.5. Псевдонимы таблиц и комментарии
- •6.2.6. Агрегатные функции и группировка записей
- •6.2.7. Создание и удаление таблиц и индексов
- •6.2.8. Вставка, удаление и редактирование записей
- •Insert into Имя_таблицы (Список_полей
- •Values (Список_значений)
- •6.3. Построение запроса в демонстрационной базе данных
- •7. Создание отчетов
- •7.1. Основы технологии Rave Reports
- •7.2. Визуальная среда Rave Designer
- •7.3. Составляющие проекта отчета
- •7.3.1. Библиотека отчетов
- •7.3.2. Каталог глобальных страниц
- •7.3.3. Каталог объектов данных
- •7.4. Типы отчетов
- •7.4.1. Отчет с единственной таблицей или запросом
- •7.4.2. Отчет главный-детальный
- •7.4.3. Группирующий отчет
- •7.5. Пример создания отчетов в приложении Sale
- •7.6. Экспорт отчета в файл
- •8. Создание СправочнОй системЫ
- •8.1. Создание файла документа справочной информации
- •8.2. Создание проекта справочной системы
- •8.3. Доступ к справочной информации
- •9. Создание установочного диска
- •9.1. Программа InstallShield Express
- •9.2. Создание проекта инсталляционной программы
- •Библиографический список
3.4. Заполнение таблиц базы данных
Если в процессе сохранения таблицы в диалоговом окне Save Table As установить флажок Display table, то в результате нажатия кнопки Сохранить откроется диалоговое окно Table, которое позволяет ввести данные в только что созданную таблицу.
Если таблица БД была ранее закрыта, то ее необходимо открыть командой File > Open > Table, и в появившемся диалоговом окне Open Table в списке Alias выбрать псевдоним нужной БД и таблицу (если в начале работы с утилитой не был определен рабочий каталог). Таблица открывается в режиме просмотра, в котором изменять ее содержимое нельзя. Для ввода данных следует активизировать режим редактирования командой Table > Edit Data.
Данные в поля записи вводятся с клавиатуры обычным образом. Для перехода к следующему полю нужно нажать клавишу <Enter>. Если поле оказывается последним полем последней записи, то в результате нажатия клавишу <Enter> в таблицу добавляется еще одна запись.
Если во время заполнения таблицы необходимо внести изменения в уже заполненное поле, то следует выбрать это поле, воспользовавшись клавишами перемещения курсора, нажать клавишу <F2> и внести нужные изменения.
Е сли при вводе данных в таблицу буквы русского алфавита отображаются неверно, необходимо изменить шрифт, используемый для отображения данных. Для этого выбирается команда Edit > Preferences и в появившемся диалоговом окне, во вкладке General щелкнуть на кнопке Change. Внесенные в конфигурацию изменения будут действительны только после перезапуска утилиты DBD.
Рис. 17. Просмотр структуры БД с помощью SQL Explorer
Зарегистрировать в системе BDE (см. п. 3.2) существующую БД можно также с помощью утилиты SQL Explorer. Эта утилита запускается командой Пуск > Программы > Borland Delphi 7 > SQL Explorer или непосредственно из среды Delphi командой Database > Explore.
Интерфейс утилиты SQL Explorer напоминает интерфейс утилиты BDE Administrator. Регистрация БД в системе и создание псевдонима осуществляются аналогично. Однако, если раскрыть созданный объект Sale, щелкнув на значке «+» перед его именем, на правой панели можно просмотреть структуру БД и содержимое любой таблицы (рис. 17).
После изучения структуры базу данных следует закрыть с помощью команды Close контекстного меню. При этом выделение объекта будет снято.
4. МодулЬ данных
Модуль данных (Data Module) – это специализированная форма, которая предназначена для размещения используемых в проекте невизуальных компонентов доступа к данным.
Модуль данных представляет собой хранилище объектов, которое позволяет централизованно управлять их работой и отделяет программную логику, связанную с БД, от программного кода, выполняющего вычислительные действия и отображение данных на форме.
В общем случае на модуле данных можно разместить любой невизуальный компонент из Палитры компонентов. Рекомендуется все компоненты типа TTable, TQuery, TDataSource, используемые в проекте, хранить именно в модуле данных. Доступ к этим компонентам осуществляется путем включения имени файла модуля данных в секцию uses модуля формы.