Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi базы.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

Сравнительная характеристика dBase и Paradox

Особенность

dBase

Paradox

Достоинства

  1. Простота использования.

  2. Совместимость с большим числом приложений.

  1. Большое количество типов полей (точное описание данных).

  2. Можно определить диапазон вводимых данных.

3. Поддерживается парольная защита таблиц

Имя поля

Может состоять из букв и цифр и начинаться с буквы

Максимальная длина имени поля

10 символов

25 символов

Недопустимые символы имени поля

Специальные символы и пробел

".", "!", "|"

Расширения файлов таблиц

.dbf

.db

Недостатки

  1. Нет автоматического использования парольной защиты

  2. Нет контроля целостности связей (правильность ссылок между таблицами).

  1. Большое количество файлов для хранения содержащихся в таблице данных.

  2. При копировании или перемещении таблицы необходимо обеспечить копирование или перемещение всех файлов, относящихся к таблице.

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 – связывает навигатор с набором данных.