Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы IT / ЛабаDelphi11.doc
Скачиваний:
90
Добавлен:
06.02.2015
Размер:
522.24 Кб
Скачать

Лабораторная работа №11. Работа вDELPHI.

Базы Данных

На сегодняшний день использование баз данных приняло повсеместный характер. Любая серьезная фирма обязательно имеет собственную базу данных о всех сотрудниках, товаре и проч. Поэтому очень часто в обязанности программиста некоторой компании входит работа и программирование баз данных.

База данных (БД) – это набор однородной, как правило, упорядоченной по некоторому критерию, информации.

Компьютерная база данных представляет собой файл (или набор связанных файлов), содержащий информацию.

База данных состоит из записей. Каждая запись содержит информацию об одном экземпляре.

Базу данных удобно представить в виде таблицы. При этом заголовок столбца таблицы – это имя поля, а номер строки таблицы – номер записи.

Delphiпредоставляет очень широкие возможности по разработке БД, кратко их рассмотрим.

1 Мастер Баз Данных

Задание 1.1. Научимся работать с матером Баз Данных работающим с уже готовыми, созданными ранее базами данных.

Создайте новый проект. В начале как обычно на экране у вас должна быть отображена Form1. Затем выберите File –> New –> Other –> Business –> Database From Wizard, и нажмите OK (рис. 1).

Рис. 1 Окно выбора Мастера БД

В данном случае потребуется создание простой формы (simpleform) а БД должна быть представлена объектом классаTTable.

Рис. 2Начальное диалоговое окно матера БД

Это установки по умолчанию щелкните Next.

Рис. 3Окно выбора псевдонима БД (Alias) и таблицы в мастере форм БД

Теперь требуется указать путь к БД или её Псевдоним (Alias) – Это имя, зарегистрированное в Borland Database Engine(BDE) под которым скрывается название жесткого диска и путь к файлам БД.Для обращения к файлам БД желательно использовать псевдонимы вместо физического пути и имён файлов. Так как если имеется псевдоним то файлы БД можно перенести в другой каталог, а все приложения, использующие эти файлы будут работать без изменений.

Здесь BDE– является, по сути, системной утилитой или инструментом фирмыBorlandпоставляемым в комплекте сDelphi7 обеспечивающим полный набор программных средств для работы с таблицами большинства наиболее известных форматов баз данных, таких какdBase,MSACCESS,Paradoxи т.д.

Выберите псевдоним DBDEMOSв вкладке «DriveorAliasname» а затем таблицуcountry.dbв спискеTableName. Данная БД с псевдонимDBDEMOSявляется готовой стандартной БД поставляемой вместе сDelphiв учебных целях.

Нажмите Next. Перед вами появятся поля которые будут отображаться в вашей базе данных. В частиAvailableбудут отображены все поля данной БД, а вOrderedSelectedFieldsте которые будут отображены в вашей таблице.

Рис. 4Окно выбора требуемых полей

Сделаем, так, чтобы в приложении были доступны все поля. Просто щелкните на кнопке >> и нажмите Next.

Рис. 5Окно выбора представления БД

Выберите опцию Inagrid– отображать в сетке и нажмитеNext. В появившемся окне поставьте галочку напротив “Generateamainform” и напротив “FormOnly”

(Если бы галочка напротив “Generate a main form” была сброшена, то в главный файл проекта пришлось бы вставлять оператор Show или ShowModal чтобы отобразить форму)

Рис. 6Заключительное диалоговое окно мастера БД

Щелкните на кнопке Finish. Перед вами появится готовая форма, содержащая минимальное количество компонентов (Table1,DataSource1,DBNavigatorи DBGrid1) для работы с уже созданной, готовой базой данных.

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

Теперь просто запустите программу нажав F9.

Рис. 8Приложение работающее с базой данных с псевдонимом «DBDEMOS»

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

При программировании БД в Delphiактивно используется компонент DBNavigator1, является мощным средством управления БД. Им следует пользоваться осторожно, чтобы случайно не изменить или не испортить данные в БД.

В следующей таблице приводится описание его кнопок.

Рис. 9Кнопки компонента DBNavigator

Кнопка

Обозначение

Действие

К первой

nbFirst

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

К предыдущей

nbPrior

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

К следующей

nbNext

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

К последней

nbLast

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

Добавить

nblnsert

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

Удалить

nbDelete

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

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

nbEdit

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

Сохранить

nbPost

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

Отменить

Cancel

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

Обновить

nbRefresh

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

Далее в Режиме Работы Программы (РРП)потренируйтесь перемещаться по таблице нажимая первые 4 кнопки компонента DBNavigator.

Затем переместитесь в конец таблицы, нажав и нажмите наэто значит, что вы собирайтесь добавить в БД новую запись.

Добавьте новую запись со следующими значениями полей:

Russia, Moscow, Eurasia, 17100000, 150000000 а затем нажмите или просто щелкните на другой записи чтобы сохранить введенные данные.

Рис. 10Добавляем новую запись в базу

Вернитесь в Режим Программирования (РП), а затем снова запустите программу нажавF9. Вы обнаружите, что ваша БД содержит введенную вами прежде информацию.

Добавьте ещё какую-нибудь запись с произвольными значениями полей, например: AAAAAA,AAAAAAAAAAA99999 99999.

Обратите внимание, что когда вы редактируйте запись, кнопка (Редактировать) находится уже в нажатом режиме, а чтобы отменить редактирование и вернуть все изменения назад, нужно до нажатия кнопки(СохранитьPost) нажать кнопку(Cancel).

Чтобы отредактировать запись вы можете просто дважды щелкнуть на запись, вместо нажатия кнопки (РедактироватьEdit).

Теперь удалите данную запись, предварительно выделив любое её поле, а затем нажав кнопку (удалить).

Вернитесь в РП.

Для успешного и продуктивного программирования БД нужно чётко представлять и понимать основные термины:

  • Таблица (Table).Это отдельный файл данных, состоящий из строк (записей) и столбцов (полей). Одно из полей таблицы должно содержать первичный ключ, по которому индексируется информация в файле. Таблица также может индексироваться и по вторичным ключам. Таблицу часто называют набором данныхdataset

  • Запрос (Query).Во многом подобен таблице, представляет из себя набор данныхSQLв формате с полосой прокрутки и навигатором.

  • База Данных (Database).Это одна или несколько таблиц. Если одна таблица связана с другой по значению ключа в определенном поле, то в данном случае будет реляционная база данных.

  • Псевдоним (Alias)имя, зарегистрированное вBorlandDatabaseEngine(BDE) под которым скрывается название жесткого диска и путь к файлам БД. Для обращения к файлам БД желательно использовать псевдонимы вместо физического пути и имён файлов. Так как если имеется псевдоним то файлы БД можно перенести в другой каталог, а все приложения, использующие эти файлы будут работать без изменений.

Соседние файлы в папке Лабы IT