Создание БД в Delphi

Автор работы: Пользователь скрыл имя, 18 Марта 2012 в 18:00, курсовая работа

Описание

Современный мир информационных технологий трудно представить себе без возможности обработки больших объемов информации. Такие объемы информации удобно обрабатывать с помощью баз данных.

Работа состоит из  1 файл

Копия Курсовик.doc

— 381.50 Кб (Скачать документ)

Таблица 1.4. Свойства компонента DataSource

 

 

 

 

 

Свойство

Определяет

 

 

Name

Имя компонента. Используется для доступа к свойствам компонента

 

 

DataSet

Имя компонента, представляющего собой входные данные

 

 

 

 

 


 

Во время разработки формы приложения, значения свойств DatabaseName и TabieName задаются путем выбора из списков. В списке DatabaseName перечислены все зарегистрированные псевдонимы, а в списке TabieName -имена файлов таблиц, которые находятся в соответствующем псевдониму каталоге.

Свойство DataSet обеспечивает связь между компонентом, представляющим собой таблицу или запрос, и компонентами, предназначенными для доступа к записям. Наличие этого свойства позволяет выбирать источник данных. Например, база данных может быть организована таким образом, что таблица, состоящая из большого числа записей, разделена на несколько подтаблиц, имеющих одинаковую структуру. В этом случае в приложении каждой подтаблице будет соответствовать свой компонент Table, а выбор конкретной подтаблицы можно осуществить установкой значения свойства DataSet.

Пользователь может просматривать базу данных в режиме формы или в режиме таблицы. В режиме формы можно видеть только одну запись, а в режиме таблицы - несколько записей одновременно. Довольно часто эти два режима комбинируют. Краткая информация (содержимое некоторых ключевых полей) выводится в табличной форме, а при необходимости видеть содержимое всех полей записи выполняется переключение в режим формы.

Компоненты, обеспечивающие просмотр и редактирование содержимого полей базы данных, находятся на вкладке Data Controls (рис. 1.5).


Рис. 1.5. Компоненты просмотра и редактирования полей базы данных

 

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

 

 

 

 

 

II. ПРАКТИЧЕСКАЯ ЧАСТЬ.

1. Техническое задание.

 Разработка приложения для предметной области «Организация учебного процесса в ВУЗе» с применением языка программирования Delphi.

Задание. Разработать приложение на Delphi, позволяющее собирать и накапливать сведения об организации и диспетчеризации учебного процесса в ВУЗе. Структура приложения обязательно должна включать следующие классы, созданные студентом: академическая группа, специальность, дисциплина, аудитория, преподаватель и др.

 

2. Разработка приложения.

База данных "Организация учебного процесса в ВУЗе" (псевдоним KadeevaV), представляет собой таблицу, которая находится в файле Tablica1.db. Записи таблицы Tablica1 состоят из полей: Akad_grup (Академическая группа), Specialnos (Специальность), Disciplin (Дисциплина), Auditoria (Аудитория), Prepod (Преподаватель). Поля Specialnos, Disciplin и Prepod являются полями символьного типа (тип А), а поля Akad_grup и Auditoria — числового (тип N).

Псевдоним KadeevaV создан при помощи BDE Administrator, а таблица (файл Tablica1.db) — при помощи Database Desktop.

Сначала в форму разрабатываемого приложения нужно добавить компоненты Table и DataSource, которые обеспечивают доступ к файлу данных, и установить значения их свойств.

Для обеспечения просмотра и редактирования данных в режиме таблицы в форму приложения надо добавить компонент DBGrid, значок которого находится на вкладке Data Controls (рис. 2.1).

Вид формы разрабатываемого приложения после добавления компонента DBGrid приведен на рис. 2.2.


Рис. 2.1. Значок компонента DBGrid

 


Рис. 2.2. Форма приложения после добавления компонента DBGrid

 

Компонент DBGrid обеспечивает представление базы данных в виде таблицы. Свойства компонента DBGrid1 определяют вид таблицы и действия, которые могут быть выполнены над данными во время работы программы. В табл. 2.1 перечислены некоторые свойства компонента DBGrid.

Таблица 2.1. Свойства компонента DBGrid

 

 

 

 

 

Свойство

Определяет

 

 

Name

Имя компонента

 

 

DataSource

Источник отображаемых в таблице данных

 

 

Columns

Отображаемая в таблице информация

 

 

Options . dgTitles

Разрешает вывод строки заголовка столбцов

 

 

Options . dgIndicator

Разрешает вывод колонки индикатора. Во время работы с базой данных текущая запись помечается в колонке индикатора треугольником, новая запись — звездочкой, редактируемая — специальным значком

 

 

Options . dgColumnResize

Разрешает менять во время работы программы ширину колонок таблицы

 

 

 

Options . dgColLines

 

Разрешает выводить линии, разделяющие колонки таблицы

 

 

 

Options . dgRowLines

 

Разрешает выводить линии, разделяющие строки таблицы

 

 

 

 

 

Для того чтобы задать, какая информация будет отображена в таблице во время работы программы, нужно сначала определить источник данных для таблицы (установить значения свойства DataSource), затем — установить значения уточняющих параметров свойства Columns. Значение свойства DataSource задается обычным образом, то есть в окне Object Inspector. Чтобы установить значение свойства Columns, надо в окне Object Inspector выбрать это свойство и щелкнуть на кнопке с тремя точками. В результате открывается окно редактора колонок (рис. 2.3).


Рис. 2.3. Редактор колонок

Для того чтобы в компонент DBGrid добавить колонку, обеспечивающую просмотр содержимого поля записи файла данных, необходимо нажать кнопку Add New, находящуюся на панели инструментов в верхней части окна (это единственная доступная после запуска редактора кнопка), выделить добавленный элемент и, используя Object Inspector, установить значения свойств этой колонки (табл. 2.2). Свойство columns компонента DBGrid представляет собой массив компонентов типа TCoiumn. Каждой колонке соответствует элемент массива. Устанавливая значения свойств компонентов column, программист задает вид колонок компонента DBGrid, тем самым определяет вид всей таблицы.

Таблица 2.2. Свойства компонента column

 

 

 

 

 

Свойство

Определяет

 

 

FieldName

Поле записи, содержимое которого выводится в колонке

 

 

Width

Ширину колонки в пикселах

 

 

Font

Шрифт, используемый для вывода текста в ячейках колонки

 

 

Color

Цвет фона колонки

 

 

Alignment

Способ выравнивания текста в ячейках колонки. Текст может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRight Justify)

 

 

Title. Caption

Заголовок колонки. Значением по умолчанию является имя поля записи

 

 

Title .Alignment

Способ выравнивания заголовка колонки. Заголовок может быть выровнен по левому краю (taLeftJustify), по центру (taCenter) или по правому краю (taRight Justify)

 

 

Title. Color

Цвет фона заголовка колонки

 

 

Title. Font

Шрифт заголовка колонки

 

 

 

 

 

В простейшем случае для каждой колонки достаточно установить значение свойства FieldName, которое определяет имя поля записи, содержимое которого будет отображаться в колонке, а также значение свойства Title.Caption, определяющего заголовок колонки. В табл. 2.3 приведены значения свойств columns компонента DBGridl.

 

Для того чтобы иметь возможность просматривать другие записи файла данных, в форму приложения нужно добавить компонент DBNavigator, значок которого находится на вкладке Data Controls (рис. 2.4). Компонент DBNavigator (рис. 2.5) представляет собой набор кнопок, при щелчках на которых во время работы программы происходит перемещение указателя текущей записи к следующей, предыдущей, первой или последней записи базы данных, а также добавление к файлу данных новой записи, удаление текущей записи.


Рис. 2.4. Значок компонента DBNavigator находится на вкладке Data Controls

 

 


Рис. 2.5. Компонент DBNavigator

 

Табл. 2.3 содержит описания действий, которые выполняются в результате щелчка на соответствующей кнопке компонента DBNavigator.

Свойства компонента DBNavigator перечислены в табл. 2.4.

Таблица 2.3. Кнопки компонента DBNavigator

 

 

 

 

 

 

 

 

Кнопка

Обозначение

Действие

 

 

К первой

nbFirst

Указатель текущей записи перемещается к первой записи файла данных

 

 

К предыдущей

nbPrior

Указатель текущей записи перемещается к предыдущей записи файла данных

 

 

К следующей

nbNext

Указатель текущей записи перемещается к следующей записи файла данных

 

 

К последней

nbLast

Указатель текущей записи перемещается к последней записи файла данных

 

 

Добавить

nblnsert

В файл данных добавляется новая запись

 

 

Удалить

nbDelete

Удаляется текущая запись файла данных

 

 

Редактирование

nbEdit

Устанавливает режим редактирования текущей записи

 

 

Сохранить

nbPost

Изменения, внесенные в текущую запись, записываются в файл данных

 

 

Отменить

Cancel

Отменяет внесенные в текущую запись изменения

 

 

Обновить

nbRefresh

Записывает внесенные изменения в файл

 

 

 

 

 

 

 


 

Таблица 2.4. Свойства компонента DBNavigator

 

 

 

 

 

Свойство

Определяет

 

 

VisibleButtons

Видимые командные кнопки

 

 

Name

 

DataSource

Имя компонента. Используется для доступа к свойствам компонента

Имя компонента, являющегося источником данных. В качестве источника данных может выступать база данных (компонент Database), таблица (компонент Table) или результат выполнения запроса (компонент Query)

 

 

 

 

 

 

Следует обратить внимание на свойство visibieButtons. Оно позволяет скрыть некоторые кнопки компонента DBNavigator и тем самым запретить выполнение соответствующих операций над файлом данных. Например, присвоив значение False свойству VisibieButtons.nbDelete можно скрыть кнопку nbDelete и тем самым запретить удаление записей.

При работе с базой данных пользователя, как правило, интересует не все ее содержимое, а некоторая конкретная информация. Найти нужные сведения можно последовательным просмотром записей. Однако такой способ поиска неудобен и малоэффективен.

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

Для выборки из базы данных записей, удовлетворяющих некоторому критерию, предназначен компонент Query (рис. 2.6).


Рис. 2.6. Значок компонента Query

Компонент Query похож на компонент Table, но, в отличие от последнего, он представляет не всю базу данных (все записи), а только ее часть — записи, удовлетворяющие критерию запроса.

В табл. 2.5 перечислены некоторые свойства компонента Query.

Информация о работе Создание БД в Delphi