При работе с базой данных возникает проблема передачи в программу информации о месте нахождения файлов базы данных, в которых хранятся таблицы БД. Таблицы dBase и Paradox всегда сохраняются в отдельных файлах. Каталог, содержащий dBase .DBF файлы или Paradox .DB файлы, рассматривается как база данных. В Delphi проблема передачи в программу информации о месте нахождения файлов базы данных решается путем использования псевдонима базы данных. Псевдоним (Alias) — это короткое имя, поставленное в соответствие реальному, полному имени каталога базы данных. Удобно не просто указывать путь доступа к таблицам базы данных, а использовать для этого некий заменитель - псевдоним, называемый алиасом. Например, псевдонимом каталога C:\data\Biblioteka может быть имя Bibl. Программа работы с базой данных для доступа к данным использует не реальное имя, а псевдоним. Для доступа к информации программа, подключает библиотеку Borland Database Engine (BDE), которая, использует информацию о всех зарегистрированных в системе псевдонимах. Псевдоним базы данных может быть создан при помощи утилиты BDE Administrator. Эта же утилита позволяет изменить каталог, связанный с псевдонимом. Такой подход дает возможность располагать данные в любом месте, не перекомпилируя при этом программу. Кроме пути доступа, в алиасе указываются тип базы данных, языковый драйвер и много другой управляющей информации. Поэтому использование алиасов позволяет легко переходить от локальных баз данных к SQL-серверным базам (естественно, при выполнении требований разделения приложения на клиентскую и серверную части).
3 Конструктор таблиц DataBase Desktop
В СУБД DELPHI существует программа-конструктор таблиц реляционных баз данных - DataBaseDesktop для разработки структуры таблиц БД.
Рассмотрим последовательность и режимы работы с DataBaseDesktop:
1. Вызываем Data Base Desktop из меню «ПУСК», при открытии этой программы открываются диалоговые окна, в которых выбираются формат БД. DELPHI работает с многими форматами, но по умолчанию предлагается Paradox 7.
2. После выбора формата открывается конструктор таблиц, в котором задается описание полей и задание ключа, задание индексов и т. д
3. В Delphi каждая таблица хранится в отдельном файле со своим именем, а вся база находится в отдельном каталоге, поэтому рекомендуется перед разработкой таблицы создать каталог данных.
Через кнопку «ПУСК» зайти в Data Base Desktop и создать структурированную таблицу в конструкторе. Для каждого поля таблицы задаются его имя и тип данных, который выбирается из открывающегося списка.
4. Сохранить таблицу в папку с именем БД,
5. Для просмотра таблицы выбираем Table View.
Окно программы DataBase Desktopс примерами конструктора таблиц БД.
Примеры таблиц с введенными строками .
Окно программы DataBase Desktopв режиме просмотратаблиц и заполнения
нескольких отладочных строк для отображения данных
.
После работы Data Base Desktop, когда создана структура таблицы, можно вводить данные в таблицу после сохранения в меню Table и выбрать меню
Edit Table.Отладочные строки вводятся без учета языкового драйвера, но это не должно смущать, т.к. при отображении на форме приложения все данные в строках будут на русском языке.
4 Форма для отображения таблиц с помощью компонента TTable.
Далее через меню «ПУСК» открыть Borland Delphi и новую форму.
Для отображения таблиц установим на форме в Delphi четыре компонента:
- ТTable
- ТData Source
- ТDbGrid
- TDBNavigator
Для компонента Table1 зададим свойства:
Database name= имя Базы Дан
Table Name = имя отображаемой таблицы
Для компонента Data Source1 зададим свойство:
Dataset=Table1
Для компонента DBGrid1 зададим свойство:
Data Source = Data Source1
И теперь - для компонента Table1 установим свойство
Active=true !!! После этого на форме должна отобразиться указанная таблица.
Для компонента DBNavigator1зададим свойство:
Data Source = Data Source1
Теперь можно перемещаться по записям таблицы при просмотре БД.
Окно формы в режиме визуального конструирования с компонентами.
Для каждой таблицы задается своя группа из 4-х компонентов:
- ТTable
- ТData Source
- ТDb Grid,
-- TDBNavigator ,которые связываются через свойства с каждой таблицей БД.
Окно формы с таблицами и навигаторами после запуска модуля.
Итак, таблицы отображены на форме! Как же работать с ними?
Используем установленный нами компонент TDBNavigator,который позволяет выполнять любые необходимые действия над строками таблиц. Компонент TDBNavigator, представляет собой совокупность управляющих кнопок, выполняет операции навигации по набору данных и модификации записей целиком. Компонент TDBNavigator при помощи свойства DataSource связывается с компонентом TDataSourceи через него с набором данных.
Компонент TDBNavigator содержит набор кнопок, каждая из которых отвечает за выполнение одной операции над набором данных. Всего имеется 10 кнопок, разработчик может оставить в наборе любое количество кнопок в любом сочетании. Видимостью кнопок управляет свойство visibleButtons.