- •Лабораторная работа № 1 средства для работы с базами данных
- •1. Основная часть
- •Инструментальные средства
- •Компоненты
- •2. Задания и порядок выполнения работы
- •Компоненты для работы с бд
- •Наборы данных
- •Доступ к полям в составе текущего индекса можно получить с помощью свойств IndexFieldsCount и IndexFields.
- •Лабораторная работа № 2
- •1. Основная часть
- •2 Задания и порядок выполнения работы
- •Лабораторная работа № 3
- •1. Основная часть
- •Лабораторная работа №4
- •1. Основная часть
- •4.2. Проект и план создания компонентов субд
- •2. Задания и порядок выполнения работы
- •2.1. Создание экранной формы для меню субд
- •Лабораторная работа № 5
- •1) Представление содержания одной таблицы бд на экранной форме.
- •2) Представление содержания двух таблиц бд
- •2.1) Отображение данных таблиц бд на экранной форме без установления связи между ними
- •2.2) Отображение данных таблиц бд на экранной форме с учетом связи между ними, т.Е. Реализация связи Master-Detail между наборами данных
- •Лабораторная работа № 6
- •Лабораторная работа № 7
- •Лабораторная работа № 8
- •5.1. Компоненты для построения отчетов
- •5.2. Создание простейшего отчета
- •Использование tqrBand для представления заголовков столбцов
- •Использование tqrBand для показа заголовка и подвала страницы
- •Использование компонента tqrSysData для показа вспомогательной и системной информации
- •5.3. Группировки данных в отчете
- •5.4. Формирование отчета с использованием фильтра
- •Заключение
Лабораторная работа № 1 средства для работы с базами данных
Цель занятия: изучить компоненты, предназначенные для создания приложений, осуществляющих операции с БД
1. Основная часть
Delphi не имеет своего формата таблиц БД, но поддерживает многие СУБД, локальные - dBase Paradox, промышленные - SyBase InterBase . К средствам Delphi предназначенным для работы с БД относятся:
инструментальные средства (специальные программы и пакеты)
компоненты, предназначенные для создания приложений, осуществляющих операции с БД.
Инструментальные средства
Для операций с БД в Delphi имеются следующие средства:
BDE (Borland DataBase Engine) – процессор баз данных, который представляет собой набор библиотек, предназначенных для организации доступа к БД.
BDE Administrator – утилита для настройки BDE.
DataBaseDesktop – программа для создания и редактирование таблиц SQL и QBE запросов.
SQL Explorer – проводник БД, позволяет настраивать параметры БД.
SQL Monitor - программа для отслеживания порядка выполнения SQL –запросов.
SQL Links – драйверы для доступа к удаленным программ СУБД, например MSSQL Server Oracle
Local InterBase Server - локальная версия SQL –сервера Borland InterBase
InterBase Server Server for Windows 95 – много пользовательская версия SQL –сервера Borland InterBase, рассчитанная на четыре одновременных соединения.
Компоненты
Компоненты, используемые для работы с БД, находятся на страницах DataAccess, DataControls, Midas, Qreport и DesisionCube. На странице DataAccess находятся невизуальные компоненты, с помощью которых можно организовать доступ к данным:
DataSourse – источник данных;
Table –набор данных, основанный на таблице БД;
Query – набор данных, основанный на SQL – запросе;
StoredProc – набор данных, основанный на процедуре которая хранится на сервере;
DataBase- соединение с БД;
Session –текущий сеанс работы с БД.
На странице DataControls находятся следующие визуальные компоненты
DBGrid – сетка (таблица)
DBNavigator – навигационный интерфейс
DBText - - надпись
DBEdit – однострочный редактор
DBImage – графический образ
DBListBox – простой список
DBComboBox – комбинированный список
DBCheckBox – независимый переключатель
На странице QReport находятся следующие визуальные компоненты
- QuckRep - отчет
- QRSubDetail – полоса отчета для связанных таблиц
QRBand - полоса отчета
QRGroup - группа
QRLabel - надпись
2. Задания и порядок выполнения работы
Создание приложения. Создание таблицы БД.
Основные этапы создания простого приложения:
создание таблиц БД;
создание формы приложения.
Для создания таблицы БД можно использовать программу DataBaseDesktop.
Процесс создания новой таблицы начинается по команде New/Table, происходит в интерактивном режиме и содержит следующие пункты:
выбрать тип таблицы;
задать структуру таблицы;
указать ключевые поля;
определить индексы;
определить ограничения на значения полей;
определить пароль;
задать ссылочную целостность (связи) между таблицами.
Сначала в окне CreateTable выбирается формат: Paradox7. После выбора типа таблицы появляется окно определения структуры таблицы. Table properties (свойства таблицы)
Secondary Indexes – задание индекса;
Validity Checks – ограничения на ввод значений полей;
Password Security – определение пароля;
Referential Integrety – определение ссылочной целостности между таблицами.
При выборе Secondary Indexes доступной становится кнопка Define (определить) -Define Secondary Indexes (задание вторичного индекса). В этом окне задаются индексные поля, отображаемые в правом списке и параметры индекса, основные из которых изменяются с помощью следующих фактов:
Unigue – индекс допускает уникальные значения для составляющих его полей.
Case Sensitive – для полей строкового типа учитывается регистр символов.
D
ОК
escending - сортировка выполняется в порядке убывание значений.После задания состава индексных полей и ; появится окно Save IndexAs, в котором задается имя индекса. Сохранение таблицы Save As
Создание формы приложения
Table1, DataSource1, DBGrid1 и DBNavigator1
DataBaseName
Table1,TableName
Activ True
Datasource – Dataset
DBGrid – DataSource
Взаимосвязь компонентов приложения и таблицы БД и используемые при этом свойства компонентов можно показать следующим образом.
DataSuorce
Data Set
DataSuorce
Таб
лица БД
Data
Source1
PR.dbf
DBGrid1
Table1
DataBase
DBNavigator
Name
Table Name
