Режим таблицы
Программа работы с базой данных "Архитектурные памятники Санкт-Петербурга" выводит информацию в режиме формы, в каждый момент времени пользователь может видеть только одну запись. Такой режим работы с базой данных не всегда удобен. Если необходимо видеть одновременно несколько записей базы данных, то нужно обеспечить просмотр данных в режиме таблицы.
Процесс создания приложения, обеспечивающего просмотр базы данных в режиме таблицы, рассмотрим на примере программы работы с базой данных "Школа".
Пусть база данных "Школа" (псевдоним школа), представляет собой таблицу, которая находится в файле School.db. Записи таблицы school состоят из полей: Name (Имя), Fam (Фамилия), class (Класс), Adr (Адрес) и N (Личный номер). Поля Name, Fam, class и Adr являются полями символьного типа (тип А), а поле N — числовое, с автоувеличением.
Примечание
Сначала в форму разрабатываемого приложения нужно добавить компоненты Table и DataSource, которые обеспечивают доступ к файлу данных, и установить значения их свойств (табл. 17.14).Псевдоним Школа следует создать при помощи BDE Administrator, а таблицу (файл school.db) — при помощи Database Desktop.
Таблица 17.14.
Значения свойств компонентов Table1
и DataSource1
Свойство |
Значение |
||
Tablel . DatabaseName Tablel . TableName Tablel. Active DataSourcel
. Dataset |
Школа school . db True Tablel |
||
Рис. 17.13. Значек компонента DBGrid
Рис. 17.14. Форма
приложения после добавления компонента DBGrid
Таблица 17.15.
Свойства компонента DBGrid
Свойство |
Определяет |
||
Name |
Имя компонента |
||
DataSource |
Источник отображаемых
в таблице данных |
||
Columns |
Отображаемую в таблице
информацию |
||
Options . dgTitles |
Разрешает вывод строки
заголовка столбцов |
||
Options . dgIndicator |
Разрешает вывод колонки
индикатора. Во время работы с базой данных текущая запись помечается
в колонке индикатора треугольником, новая запись — звездочкой, редактируемая
— специальным значком |
||
Options . dgColumnResize |
Разрешает менять во время
работы программы ширину колонок таблицы |
||
Options . dgColLines |
Разрешает выводить линии,
разделяющие колонки таблицы |
||
Options . dgRowLines |
Разрешает выводить линии,
разделяющие строки таблицы |
||
Рис. 17.15. Редактор
колонок
Таблица 17.16.
Свойства компонента column
Свойство |
Определяет |
||
FieldName |
Поле записи, содержимое
которого выводится в колонке |
||
Width |
Ширину колонки в пикселах |
||
Font |
Шрифт, используемый для
вывода текста в ячейках колонки |
||
Color |
Цвет фона колонки |
||
Alignment |
Способ выравнивания текста
в ячейках колонки. Текст может быть выровнен по левому краю (taLeftJustify),
по центру (taCenter) или по правому краю (taRight Justify) |
||
Title. Caption |
Заголовок колонки. Значением
по умолчанию является имя поля записи |
||
Title .Alignment |
Способ выравнивания заголовка
колонки. Заголовок может быть выровнен по левому краю (taLeftJustify),
по центру (taCenter) или по правому краю (taRight Justify) |
||
Title. Color |
Цвет фона заголовка колонки |
||
Title. Font |
Шрифт заголовка колонки |
||
Таблица 17.17.
Значения свойств компонента DBGrid1
Компонент
|
FieldName |
Title . Caption |
||
DBGrid1. Columns [0] DBGrid1. Columns [1] |
Fam Name |
Фамилия Имя |
||
Компонент |
FieldName |
Title . Caption |
||
DBGrid1. Columns [2] DBGrid1 . Columns [ 3 ] |
Class Adr |
Класс Адрес,телефон |
||
Окончательный вид формы приложения приведен на рис. 17.16.
Рис. 17.16. Форма
после настройки компонента DBGrid1
Работа с базой данных, представленной в виде таблицы, во многом похожа на работу с электронной таблицей Microsoft Excel. Используя клавиши перемещения курсора вверх и вниз, а также клавиши листания текста страницами (<Page Up> и <Page Down>), можно, перемещаясь от строки к строке, просматривать записи базы данных. Нажав клавишу <Ins>, можно добавить запись, а нажав клавишу <Del> — удалить запись. Для того чтобы внести изменения в поле записи, нужно, используя клавиши перемещения курсора влево и вправо, выбрать необходимое поле и нажать клавишу <F2>.