- •Міністерство освіти і науки, молоді та спорту україни
- •Розглянуто
- •Содержание
- •Практическая работа №1
- •Краткие теоретические сведения Терминология баз данных
- •Ход работы
- •Ход работы
- •Контрольные вопросы:
- •Cодержание отчета
- •Практическая работа №3
- •Краткие теоретические сведения
- •Ход работы
- •Ход работы
- •Ход работы
- •Ход работы
- •Ход работы
- •Ход работы
- •Ход работы
- •Ход работы
- •Контрольные вопросы:
- •Cодержание отчета
- •Рекомендуемая литература
- •Матеріал є власністю Одеського технічного коледжу онахт.
- •Передрук матеріалів тільки з дозволу адміністрації коледжу
Ход работы
Упражнение 1
Из главного меню Delphi выберите команду DatabaseExplore, чтобы запустить Database Explorer. Появится окно средства Database Explorer, которое по каким-то причинам разработчики решили назвать SQL Explorer, хотя, если обратиться к документации и справочной системе, то в ней утверждается, что это окно называется именно Database Explorer. Чтобы не вносить путаницу, будем в дальнейшем называть окно SQL Explorer так, как его называют разработчики в документации, т. е. Database Explorer.
Щёлкните на вкладке Databases, если она не открыта, а затем щёлкните на пункте Databases.
В раскрывшемся списке щёлкните правой кнопкой мыши на элементе Database и из появившегося меню выберите пункт New. Появится окно New Database Alias, в котором вам будет предложено выбрать драйвер базы данных для нового псевдонима BDE.
Так как создаваемый в нашем примере псевдоним будет использовать базу данных Paradox, выберите значение Standard и щёлкните на кнопке ОК. Теперь нужно указать имя нового псевдонима базы данных.
Введите PDOXDEMO и нажмите <Enter>.
Щёлкните на элементе Path, находящемся на правой панели, и введите полный путь к демонстрационной базе данных Delphi (по умолчанию, C:\Program Files\Common Files\Borland Shared\Data), а затем нажмите <Enter>.
Теперь щёлкните на кнопке Apply, расположенной на панели инструментов Database Explorer. На пиктограмме этой кнопки изображена синяя стрелка, изогнутая по часовой стрелке. С этого момента новый псевдоним вступил в силу.
- 7
-
Начните пустой проект и выполните следующие действия.
Упражнение 2
Выполните команду DatabaseForm Wizard
Установите переключатель Form Options (Параметры формы) в положение Create a simple form (Создать простую форму), а переключатель DataSet Options в положение Create a form using Ttable objects (Создать форму, использующую объект TTable) и перейдите к следующей странице, щёлкнув на кнопке Next (Далее).
Раскройте комбинированный список Drive or Alias name (Диск или псевдоним) и выберите псевдоним dbdemos. Можно также выбрать другой псевдоним (например, PDOXDEMO) или "пройтись" по каталогу своего диска, который содержит файлы базы данных.
Отметьте таблицу BIOLIFE.DB (или, например, EMPLOYEE.DB) в выбранной базе данных и щёлкните на кнопке Next (Далее). Следующая страница позволяет выбирать и упорядочивать поля базы данных.
Можно выбирать их по одному в любом порядке с помощью двойного щелчка или щелчка на кнопке со стрелкой >, когда маркер стоит на нужном поле. Кроме того, можно переместить их все (с помощью кнопки >>) в правое окно списка, а затем расположить в нужном порядке, используя кнопки со стрелками и .
На следующей странице выберите тип формы Horizontally (Горизонтально) и щёлкните на кнопке Next.
Если вы щёлкнете на последней странице на кнопке Finish (Готово), то Delphi создаст форму для просмотра и редактирования выбранной базы данных.
Запустите эту программу.
- 8
-
На экране отобразится текущая форма для выбранного примера базы данных BIOLIFE, которая поставляется вместе с Delphi. Компонент навигации по базе данных, который напоминает клавиши кассетного плейера, позволяет перемещаться по записям вперёд и назад или перескакивать на первую или на последнюю запись.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
Как создать новую форму?
Что такое псевдоним?
Для чего используется псевдоним?
Как запустить Мастер форм баз данных?
Что помогает отыскать записи, имеющие заданное значение поля?
Какой индекс должен быть уникальным?
Для чего нужен Database Explorer и как он работает?
CОДЕРЖАНИЕ ОТЧЕТА
Выполненная работа включает работающие программы, описанные выше и запускаемые с ПК на рабочем месте. Отчет должен содержать наименование работы, цель, ответы на контрольные вопросы, и выводы по выполненной работе.
- 9
-
ПРАКТИЧЕСКАЯ РАБОТА №2
ТЕМА: Дополнительные параметры мастера форм баз данных. Основные компоненты баз данных в системе программирования Delphi.
ЦЕЛЬ: Изучить основные компоненты баз данных Delphi и методы программирования с их использованием.
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
D
- 10
-
Для создания полнофункционального приложения баз данных достаточно таких четырёх компонентов как таблица (Table; страница Data Access), источник данных (DataSource; страница Data Access), сетка данных (DBGrid; страница Data Controls) и навигатор (DBNavigator; страница Data Controls).
Различные программы ведения баз данных хранят информацию по-разному, но, в конце концов, всё сводится к строкам и столбцам. Каждый столбец представляет какое-нибудь поле — информацию, содержащую, например, имя, дату рождения, заработную плату. А каждая строка представляет одну запись данных. Набор строк и столбцов называется таблицей, а компонент Table является связующим звеном между программой и определённой таблицей данных.
Свойство DatebaseName компонента Table определяет базу данных, содержащую эту таблицу (имеется в виду либо псевдоним, либо имя каталога, в котором находятся файлы таблицы). Свойство TableName представляет собой имя таблицы. Установка свойства Active равным True открывает таблицу даже во время разработки. Если таблица имеет первичный ключ (другое название индекса), то её записи будут отображаться в порядке, отсортированном по этому ключу. Если вместо него вы захотите использовать вторичный ключ, то его можно задать в свойстве IndexName. В Delphi 5 компонент Table усовершенствован, — самыми важными доработками являются отслеживание изменений и фильтры.
- 11
-
Фильтры используются для того, чтобы некоторое время компоненты Table или Query видели только определённые подмножества подчинённых им данных. Убрав эти фильтры, вы снова позволите компонентам работать со всеми данными. Если свойство Filtered установлено в True, то при переборе записи каждый раз вызывается обработчик события OnFilterRecord. В исходном тексте этого обработчика вы должны поместить операторы, с помощью которых приложение смогло бы установить, подходят ему или нет данные из этой записи. Такой подход в некоторых случаях может оказаться более быстрым и удобным, чем создание нового запроса.
Некоторые свойства компонента Table существуют исключительно ради установки между двумя таблицами взаимосвязи вида "главная-подчиненная". Как вы успели заметить при выполнении упражнения 3, Database Form Wizard заносит в соответствующие поля значения, после чего соответствующая форма готова. В подчиненной таблице свойство MasterSource является именем источника данных для главной таблицы, а свойство MasterFields содержит имя поля или полей, по которым устанавливается связь между двумя таблицами. Связующее поле не обязано быть первичным ключом для таблицы, поэтому поле IndexName содержит имя используемого индекса.
- 12
-
Источник данных (компонент DataSource) действует в качестве посредника при обмене данными между таблицей и компонентом данных. Его свойство DataSet указывает на таблицу, из которой поступают данные. Если свойство AutoEdit установлено в True, то данные могут поступать в двух направлениях. Это означает, что изменение данных в компоненте, связанном с этим источником данных, будет автоматически изменять данные в таблице. Когда данные в таблице или компоненте изменяются и когда изменяется собственное состояние источника данных, генерируются предупреждающие события.
