1141

Средства среды Delphi и C++Builder для разработки приложений для БД

Лабораторная работа

Информатика, кибернетика и программирование

Изучение принципов работы с базами данных в С++ или Delphi. Применение визуальных и невизуальных компонент для организации доступа к базе данных.

Русский

2013-01-06

384.5 KB

25 чел.

Тема 9. Средства среды Delphi и C++Builder для разработки приложений для БД (инструменты и компоненты).

Лабораторная работа №2

Цель работы: изучение принципов работы с базами данных в С++ или Delphi. Применение визуальных и невизуальных компонент для организации доступа к базе данных.

Задание:

  1.  Для работы  использовать локальную БД «Успеваемость», созданную на первых трех практических занятиях для СУБД  Paradox. Структура таблиц должна быть такой же  как в таблице 1. (Лабораторная работа №1)
  2.  Подписать  форму «Успеваемость». На форме разместить в левом верхнем углу следующие невизуальные компоненты: DataSource1, Table1, Table2, Table3, Table4, Table5.
  3.  Убедитесь, что эти компоненты правильно работают.  Для этого в Object Inspector нажмите на стрелочку в окне свойства DataSet компоненты DataSource1 – появится список, содержащий все 5 таблиц.

  рис.1

  1.  Под ними  на форме расположить визуальные компоненты: DBGrid1 и под ней –DBNavigator1. Для того чтобы получить доступ к локальной БД, т.е. чтобы иметь возможность просматривать и корректировать ее содержимое.

  1.  Настроим компоненты для обеспечения доступа к БД «Успеваемость».
    1.  DataSource1 обеспечивает связь между невизуальными компонентами и DBGrid1 и   DBNavigator1. Первоначально выберем в списке вариантов свойства DataSet компонента DataSource1 – Table1. Позже, для доступа к другим таблицам мы будем изменять это свойство.
    2.  Компоненты  Table.. служат для организации связи между существующими таблицами базы данных  и компонентами, расположенными на форме. Для начала настроим Table1:

a) В свойстве DataBase Name укажем путь, начиная с имени диска к директории W, в которой расположены таблицы БД «Успеваемость»:   D:\Vera\ODB\W

b) Если путь к директории W указан верно, то в окошке свойсва TableName при нажатии на  стрелочку появится список таблиц базы данных. Выберем таблицу DEP.db.

c) Установим свойство Active -  true.

d) В свойстве DataSource компоненты  DBGrid1 выберем DataSource1 (при нажатии на стрелку в правой части окошка свойства DataSource должен выплывать список, содержащий DataSource1). После этого в DBGrid1 отобразится содержимое таблицы DEP.

e) В свойстве DataSource компоненты  DBNavigator1 также выберем DataSource1. Если все указано верно, то форма будет выглядеть так:

рис 2.

Прежде чем перейти к исправлению  данных в базе, разместим на форме кнопку «Close». По нажатию на эту кнопку будет закрываться приложение и все объекты баз данных с ним связанные. Это необходимо, чтобы не потерять изменения базы данных в текущей сессии.

В процедуре обрабатывающей нажатие на эту кнопку разместим одно предложение:

  Application->Terminate();

  1.  Теперь можно запустить проект, исправить имеющиеся данные и внести новые, нажав на кнопку «+» , или удалить текущую запись, нажав на «-».

рис 3.

 

  1.  Для отображения всех таблиц БД «Успеваемость» в DBGrid1, разместим на форме кнопки: «Факультеты», «Специальности», «Курсы», «Группы», «Студенты». При нажатии на каждую из них должны выполняться следующие действия:

    Tablex->Active=true;

    DataSource1->DataSet= Tablex;

Предварительно необходимо насторить соответствующие свойства оставшихся 4-х таблиц, задав DataBase Name и выбрав соответствующее имя таблицы БД «Успеваемость»

рис. 4.

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

8. Определение полей выбора (LookUP Fields) рассмотрим на примере Table2, которая связана с таблицей SPEC.db

a) Дважды кликните на Table2 – появится окно редактора полей. Поместите курсор внутрь этого окна и нажмите на правую клавишу мыши. В выплывающем меню выберите опцию Add Fields  -  появится окно Add Fields как показано на рис 5.                                      рис. 5.

Нажмите на клавишу «ОК» и все поля таблицы переместятся в окно редактора полей.

  рис. 6

Поместите курсор внутрь окна редактора полей, нажмите правую клавишу мыши и выберите опцию New field. Появится окно определения нового поля – рис. 7.

 рис. 7

В группе Field properties задаются имя нового поля, его тип и размер – тип и размер должны полностью совпадать с определяемым полем (в данном случае с кодом факультета).

В группе Field type выбираем Lookup

В группе Lookup definition задаем таблицу из которой выбираем значения(DataSet), поле из которого будут выбираться значения(Result Field), поле по которому выбирается значение и поле в которое это значение попадет. Нажмите «ОК» -и новое поле появится в списке полей таблицы. См. рис.8.

рис. 8. Закройте это окно и запустите проект. Теперь можно вносить данные в таблицу SPEC, выбирая код факультета.

 

рис. 9


 

А также другие работы, которые могут Вас заинтересовать

34701. Экономическая рента 16.61 KB
  Рассмотрим понятие экономической ренты на примере рынка труда где экономическая рента равна разности между фактической ценой труда и тем ее уровнем который достаточно для того чтобы привлечь работника трудиться по данной профессии рисунок1 Ставка зарплаты в час W1 Е S А D L1 Колво чел.L 0 1 2 3 4 5 Допустим что...
34702. Коммерческие банки. Центральный банк 17.35 KB
  Поэтому все частные банки называют коммерческими банками в отличие от Центрального банка. Операции любого банка подразделяются на пассивные и активные. Создание коммерческого банка начинается с того что его владелец акционерное общество должен инвестировать сложить собственные деньги в кассу банка деньги в строительство здания в оборудование сейфы и др. Чем выше процентная ставка по вкладу тем больше вкладчиков у банка.
34703. Бухгалтерские издержки и прибыль 20.08 KB
  Бухгалтерские издержки и прибыль. Экономические издержки и прибыль. Издержки производства поразному определяются бухгалтером и экономистом. Бухгалтер определяет издержки чтобы установить во что обошлось фирме производство продукции.
34704. Рынок и его функции. Виды рынков. Рыночная экономическая система 22.68 KB
  Рынок и его функции. Для домашней хозяйки рынок это городской базар или магазин. Поэтому рынок это форма контактов между продавцами и покупателями товаров и услуг недвижимости ценных бумаг и валюты. Таким образом рынок выполняет информационную функцию то есть через постоянно меняющиеся цены рынок сообщает производителям где и какой продукции не хватает где и какая продукция произведена с избытком.
34705. Смешанная экономическая система 16.52 KB
  СМЕШАННАЯ ЭКОНОМИКА это рыночная система основанная на частной собственности и свободном предпринимательстве регулируемая государством. В смешанной экономике активную роль играет государство. Государство вырабатывает правила игры создает законы которые должны обеспечить всем участникам хозяйственной деятельности равные права: государство ведет борьбу с недобросовестной конкуренцией контролирует деятельность фирм с целью недопущения незаконных финансовых операций и нарушения прав потребителей защищает от злоупотребления крупными...
34706. Монополистическая конкуренция. Определение объема продукции в условиях монополистической конкуренции 15.72 KB
  Монополистическая конкуренция это тип рыночной структуры рынка состоящий из множества мелких фирм выпускающих дифференцированную продукцию и характеризующийся свободным входом на рынок и выходом с рынка. Сходства монополистической конкуренции с совершенной конкуренцией: большое число продавцов свободный вход на рынок и выход с рынка. Итак рынок с монополистической конкуренцией характеризуется следующими особенностями: наличие множества продавцов и покупателей отсутствие барьеров удерживающих новые фирмы от вступления на рынок...
34707. Олигополия. Ценовые войны. Картель 16.85 KB
  ; олигополистические фирмы взаимозависимы поэтому при формировании ценовой политики должны принимать во внимание реакцию конкурентов то есть контроль над ценами у олигополистических фирм ограничен. Только фирмы обладающие большими долями в общем объеме продаж могут влиять на цену товара. Фирмы соперники а трофеем является прибыль. Олигополистические фирмы по истечению некоторого времени вступают между собой в сотрудничество чтобы в будущем избежать понижения прибыли.
34708. Совершенная конкуренция. Равновесие конкурентной фирмы в коротком и долгом периодах. Условия максимизации прибыли при совершенной конкуренции 15.54 KB
  Равновесие конкурентной фирмы в коротком и долгом периодах. Фирмы которые функционируют в условиях совершенной конкуренции называют конкурентными. Такие фирмы принимают цену на свою продукцию как данную не могут влиять на цены и называются прайстэйкерами. Фирмы которые влияют на уровень цен называются прайс мэйкерами.
34709. Совершенная конкуренция на рынках ресурсов. Спрос на ресурсы 18.01 KB
  Совершенная конкуренция на рынках ресурсов. Рынки ресурсов производства факторов производства это рынки на которых в результате взаимодействия спроса и предложения формируются цены на труд капитал и природные ресурсы в форме заработной платы процента дохода и ренты. На рынках факторов производства ресурсов продавцами являются собственники факторов а покупателями фирмы осуществляющие процесс превращения факторов производства в товары и услуги. Рынок ресурсов может быть двух видов: рынок ресурсов в условиях совершенной конкуренции...