Создание приложения для работы с базой данных в среде delphi. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Создание приложения для работы с базой данных в среде delphi.



Для создания курсового проекта используем среду программирования Delphi 7. В данной работе будем использовать наиболее применяющиеся и основные компоненты для создания интерфейса работы с базами данных, а именно:

- Table (Обеспечивает извлечение данных из таблицы, по умолчанию всех полей. Данные передаются в виде набора данных DataSet)

- Query (Расширенная версия компонента Table. Служит для обработки пользовательских запросов)

- DataSource (Связывает компоненты Table, Query с визуальным компонентом отображения данных, таким как DBGrid,например. Говоря иным языком передает наборы данных полученные компонентами Table, Query из базы данных для наглядного отображения компонентами DBGrid, DBEdit, DbLabel и д.р.)

- DBGrid – (Визуальные компонент, отображающий записи данных, полученные от DataSource)

- DbNavigator (Визуальный компонент для автоматизированного управления записями данных)

 


Компонент ТТable и связь таблиц между собой

Наиболее простым способом обращения к таблицам баз данных является использование компонента TTable, предоставляющего доступ к одной таблице. После помещения его на форму необходимо произвести его настройку. Настройка компонента TTable, помещенного на форму, выполняется в следующей последовательности:

1. Свойству DatabaseName присваивается имя каталога, где находится БД, либо псевдонима БД – Standart2.

2. Свойству TableName присваиваем имя таблицы (выбираем из списка).

3. Свойство Active устанавливаем в True.

Для реализации связи между таблицами необходимо у подчиненной таблицы задать значение следующих свойств: MasterSource и MasterField. В поле MasterSource задаётся имя компонента DataSource главной таблицы. В поле MasterField устанавливается связь между таблицами через внешний ключ подчинённой таблицы и первичный ключ главной в окне редактора связи полей. Поля, между которыми устанавливается связь, обязательно должны быть индексированными и так каждый раз где необходимо связать таблицы. Если таблица находится на другой форме то в коде в uses надо дописать unit этой таблицы.

 

Компоненты отображение данных

Компонент TDBGrid обеспечивает табличный способ отображения на экране строк данных из компонентов TTable или TQuery. Приложение может использовать TDBGrid для отображения, вставки, уничтожение, редактирования данных БД. Обычно DBGrid используется в сочетании с DBNavigator, хотя можно использовать и другие интерфейсные элементы, включив в их обработчики событий методы, такие как Last и Next, которые я также использую для изменения фона формы. Для связывания компонента TDBGrid с DataSource нужно указать имя конкретного набора DataSource в свойстве DataSource компонента TDBGrid.


Создание отчётов

Генерация выходной документации осуществляется в Delphi с помощью компонентов с закладки QReport. На компонент TQuickRep помещаю ColumnHeaderBand и DetailBand, которые предоставляют собой области отображения информации в отчете. В эти области ставятся компоненты QRLabel и QRDBText. Для компонентов настраиваю шрифт, цвет. В QRDBText указывать DataSet и DataField. Для просмотра отчёта из приложения применяется процедура quickrep1.preview, помещённая в обработчик нажатие кнопки.

 


Запросы

1) Выводит всю информацию из таблицы актер:

Select *

From актер;

 

2) Находит актеров, рост которых лежит в пределе (180-185) и располагает в порядке возрастания:

Select ФИ, Дата_рождения, Рост

From актер

Where (Рост between '180' and '185')

Order BY Рост ASC

3) Находит всех актеров, имена которых начинаются на «Б»:

Select ФИ

From актер

Where ФИ LIKE 'Б%'

 

4) Выводит агентов, работающих на актеров:

Select актер.ФИ, агент.ФИ

From актер INNER JOIN агент ON актер.ФИ_агента =агент.ФИ

 

5) Выводит названия фестивалей, успешных для актеров:

Select Название, итог

From награда_номинация

Where Итог=’True’

 

6) Запрос с параметром: Можно найти актеров по имени.

7) Добавляет в таблицу агент атрибут Рост

ALTER TABLE агент ADD Рост Varchar(3);

8) Удаляет из таблицы агент атрибут Рост

ALTER TABLE агент DROP Рост;



Поделиться:


Последнее изменение этой страницы: 2016-09-17; просмотров: 385; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 54.91.19.62 (0.006 с.)