- •Базы данных в Delphi Оглавление
- •Глава I. Базы данных в Delphi 3
- •Глава II. Наборы данных 11
- •Глава I. Базы данных в Delphi
- •1.1. Ведение в базы данных
- •1.2. Таблицы баз данных.
- •1.3. Таблицы формата dBase и Paradox
- •Сравнительная характеристика dBase и Paradox
- •1.4. Практическая работа
- •1.5. Самостоятельная работа
- •Глава II. Наборы данных
- •2.1. Набор данных
- •2.2. Практическая работа
- •2.3. Самостоятельная работа
- •2.4. Режимы наборов данных
- •2.5. Практическая работа
- •2.6. Перемещение по записям набора данных
- •2.7. Практическая работа
- •2.8. Доступ к полям
- •2.9. Практическая работа
- •2.10. Практическая работа
- •2.11. Способы задания состава полей набора данных
- •Редактор полей
- •2.12. Вычисляемые поля
- •2.13. Практическая работа №7
- •Глава III. Индексирование баз данных
- •3.1. Установка текущего индекса
- •3.2. Сортировка набора данных
- •3.3. Практическая работа
- •Глава IV. Фильтрация записей
- •4.1. Фильтрация по выражению
- •4.2. Практическая работа
- •4.3. Практическая работа
- •4.4. Фильтрация по диапазону
- •4.5. Самостоятельная работа
- •Глава V. Поиск записей в наборе данных.
- •5.1. Поиск записей
- •5.2. Поиск записей по нескольким полям.
- •5.3. Практическая работа
- •Глава VI. Модификация набора данных
- •6.1. Редактирование записей
- •6.2. Добавление записей
- •6.3. Удаление записей
- •6.4. Практическая работа
- •Глава VII. Работа со связанными таблицами
- •7.1. Организация связей между таблицами
- •7.2. Практическая работа
- •7.3. Самостоятельная работа
- •Глава VIII. Работа с отчетами
- •8.1. Объект QuickRep
- •8.2. Компоненты, размещаемые в полосе
- •8.3. Практическая работа
Сравнительная характеристика dBase и Paradox
Особенность |
dBase |
Paradox |
Достоинства |
|
3. Поддерживается парольная защита таблиц |
Имя поля |
Может состоять из букв и цифр и начинаться с буквы |
|
Максимальная длина имени поля |
10 символов |
25 символов |
Недопустимые символы имени поля |
Специальные символы и пробел |
".", "!", "|" |
Расширения файлов таблиц |
.dbf |
.db |
Недостатки |
|
|
1.4. Практическая работа
Создание простейшего приложения для работы с таблицами данных.
Выберите пункт главного меню Delphi Tools/Database Desktop для того, чтобы запустить программу Database Desktop, с помощью которого можно создавать таблицы, изменять их структуру и назначать им индексы.
После запуска Database Desktop выберите меню File/New/Table, чтобы начать процесс создания новой таблицы. После выбора этой команды на экране появляется окно Create Table, в котором нужно выбрать формат (тип) таблицы (например, Paradox 7). После выбора формата таблицы появляется окно определения структуры таблицы БД.
В этом окне находятся следующие поля:
Field Name – имя поля таблицы БД;
Type – тип поля (выбирается из списка, который открывается щелчком правой кнопкой мыши или клавишей пробел в поле Type, и отображается одним символом);
Size – размер поля (обычно задается для типа поля Alpha);
Key – указание ключевых полей (* – можно установить, нажав любую алфавитно-цифровую клавишу).
Каждая таблица должна иметь хотя бы одно поле.
[Insert] – вставка поля;
[Ctrl]+[Delete] – удаление поля (в окне определения и изменения структуры таблицы).
Определим поля, входящие в таблицу «Товары». Введите имя поля Tovar в столбец Field Name, в поле Type выберите тип поля Alpha и установите размер поля 20. Задайте для таблицы следующую структуру:
Компонент |
Свойство |
Значение |
Table1
|
DataBaseName |
C:\Baza (путь к папке, где находится таблица) |
TableName (открыть список). Если путь к таблице указан неверно, этот список не откроется. |
Tovar.db (имя нужной таблицы) |
|
Active (двойной щелчок или открыть список) |
True (открываем таблицу) |
|
DataSource1 |
DataSet (открыть списо)к |
Table1 |
DBGrid1
|
DataSource (открыть список) |
DataSource1 |
DBNavigator1
|
DataSource |
DataSource1 |
-
Field Name
Type
Size
Tovar
A
20
Kod
N
DataVipusk
D
SrokGodnos
D
Kolvo
N
Cena
$
Для каждого поля можно определить требование обязательного его заполнения значением. Для этого, переходя от поля к полю, включайте переключатели Required Field. Другие поля служат для наложения ограничений назначение поля:
Minimum value – определяет минимальное значение поля;
Maximum value – определяет максимальное значение поля;
Default value – определяет значение поля по умолчанию;
Picture – определяет шаблон изображения поля;
Отсутствия значения в одном из полей означает отсутствие ограничений на значение поля.
После определения структуры таблицы ее необходимо сохранить, нажав на кнопку Save as…, и в появившемся окне указать расположение таблицы на диске и задать ее имя.
Сохраните созданную таблицу на диске под именем Tovar.db в папке Baza на рабочем диске.
Закройте Database Desktop. Перейдите в главное окно Delphi. Подготовим форму для нашего приложения, с помощью которого можно перемещаться по записям таблицы БД, просматривать и редактировать поля, удалять записи из таблицы и вставлять новые.
Разместите на форме компоненты Table, DataSource (п. к. DataAccess) и DBGrid, DBNavigator (п. к. DataControls), в окне инспектора объектов установите для них свойства:
Запустите программу и заполните созданную вами таблицу (10 записей, 11-я – пустая). Чтобы добавилась новая запись, установите курсор в последнем поле таблицы и нажмите [Tab] на клавиатуре. Закройте работающую программу и установите для компонента Table1 в свойстве Active значение False и сразу же значение True. В окне формы в компоненте DBGrid вы увидите записи.
Компонент DataSource1(источник данных) является связующим элементом между компонентами доступа к данным (Table1 – соединен с реальной таблицей БД) и визуальными компонентами отображения данных (DBGrid1 – отображает содержимое таблицы в виде сетки).
–
компонент DBNavigator
используется для управления набором
данных.
Свойство VisibleButtons типа TButtonSet – определяет состав видимых кнопок:
– перейти к первой записи
– к предыдущей
– к следующей
– к последней
– вставить новую запись
– удалить текущую запись
– редактировать текущую запись
– сохранить изменения записи
– отменить изменения текущей записи
– обновить информацию в БД
Свойство ConfirmDelete типа Boolean – выдает на экран окно для подтверждения удаления записи (True – по умолчанию), = False – запись удаляется без подтверждения.
Свойство Flat типа Boolean – управляет внешним видом кнопок
=False – кнопки отображаются в объемном виде;
=True – плоский вид кнопок.
Свойство DataSource – связывает навигатор с набором данных.
