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


 

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

79849. АУДИТ РАСЧЁТОВ ДЕБИТОРСКОЙ И КРЕДИТОРСКОЙ ЗАДОЛЖЕННОСТИ 142 KB
  Рациональная организация контроля за состоянием расчетов способствует укреплению договорной и расчетной дисциплины выполнению обязательств по поставкам продукции в заданном ассортименте и качестве повышению ответственности предприятий за соблюдение платежной дисциплины сокращению дебиторской и кредиторской задолженности ускорению оборачиваемости оборотных средств и следовательно улучшению финансового состояния предприятий. В настоящее время принят ряд документов регулирующих вопросы осуществления расчетов наличными документами....
79850. АУДИТ РАСЧЁТОВ С ПЕРСОНАЛОМ ПО ОПЛАТЕ ТРУДА И ПРОЧИМ ОПЕРАЦИЯМ 89 KB
  При проверке расчетов по оплате труда большое внимание надо уделить расчетам с депонентами. Аудитор прежде всего устанавливает, своевременно ли относится к депонентским суммам не полученная в установленные сроки заработная плата
79851. АУДИТ ОТЧЁТНЫХ ДАННЫХ ПО ДОХОДАМ, ЗАТРАТАМ И ПРИБЫЛИ 85 KB
  Прибыль является основным обобщающим качественным показателем деятельности предприятия и характеризует конечный финансовый результат эффективность производства. В связи с этим огромное значение имеет четкая организация контроля за формированием прибыли со стороны налоговых аудиторских и внутрихозяйственных служб в пределах компетенции каждой из них. Для обобщения информации о конечном финансовом результате ведется счет 80 Прибыли и убытки . По завершении года прибыль уменьшается на...
79852. АУДИТ ФОНДОВ И РЕЗЕРВОВ 49 KB
  Фактическое поступление вкладов учредителей проводится по кредиту счета 75 Расчеты с учредителями в корреспонденции со счетами денежных средств и других ценностей. На предприятиях созданных в форме акционерных обществ к счету 85 Уставный фонд могут быть открыты субсчета Простые акции и Привилегированные акции. После внесения соответствующих изменений в учредительные документы предприятия и регистрации нового размера уставного фонда должна быть сделана бухгалтерская запись...
79853. ПРОВЕРКА ДОСТОВЕРНОСТИ ИСЧИСЛЕНИЯ НАЛООГООБЛАГАЕМОЙ БАЗЫ ПО НАЛОГАМ (НА ДОБАВЛЕННУЮ СТОИМОСТЬ И СПЕЦИАЛЬНЫЙ НАЛОГ, НАЛОГИ НА ПРИБЫЛЬ, ИМУЩЕСТВО И ДР.) И ОТРАЖЕНИЯ РАСЧЁТОВС БЮДЖЕТОМ В СИСТЕМЕ СЧЕТОВ БУХГАЛТЕРСКОГО УЧЁТА 332 KB
  Поэтому значительную часть своей работы аудитор посвящает выявлению того по всем ли хозяйственным операциям облагаемым налогом на добавленную стоимость начислен этот налог и правильны ли расчеты с бюджетом. Налоги финансируемые потребителями Налог на добавленную стоимость НДС Специальный налог...
79854. АУДИТОРСКИЕ ЗАКЛЮЧЕНИЯ 53.5 KB
  АУДИТОРСКИЕ ЗАКЛЮЧЕНИЯ Порядок составления аудиторского заключения о бухгалтерской отчётности Данный порядок утверждён комиссией по аудиторской деятельности при Президенте РФ от 9. Аудиторское заключение о бухгалтерской отчётности экономического субъекта представляет мнение аудиторской фирмы о достоверности отчётности. Мнение о достоверности бухгалтерской отчётности должно выражать оценку аудиторской фирмой АФ соответствия во всех существенных аспектах бухгалтерской отчётности нормативному акту регулирующему бухгалтерский учёт и отчётность...
79855. ПОНЯТИЕ АУДИТОРСКОЙ ДЕЯТЕЛЬНОСТИ. ЦЕЛИ И ОРГАНИЗАЦИЯ АУДИТОРСКОЙ ДЕЯТЕЛЬНОСТИ 51.5 KB
  Аудит проверка и подтверждение достоверности бухгалтерского учёта отчётности и финансовых показателей а также подтверждение соответствия учётной политики предприятия общепринятым стандартам законодательным и подзаконным актам регулирующим порядок ведения учёта на предприятии проводимая специализированной аудиторской организацией на договорной коммерческой основе за счёт проверяемых предприятий и организаций. Основной целью аудиторской деятельности является установление соответствия...
79856. АУДИТОРСКИЕ СТАНДАРТЫ 296.5 KB
  Письмо-обязательство аудиторской организации о согласии на проведение аудита. Правило стандарт аудиторской деятельности Внутрифирменный контроль качества аудита Общие положения. Настоящее правило стандарт подготовлено для регламентации аудиторской деятельности и соответствует Временным правилам аудиторской деятельности в Российской Федерации утвержденным Указом Президента Российской Федерации № 2263 от 22 декабря 1993 г. Целью правила стандарта является установление требований к организации и функционированию внутрифирменной...
79857. АУДИТ БУХГАЛТЕРСКИХ ДОКУМЕНТОВ 42 KB
  Анализ организации бухгалтерского учёта и формирование учётной политики Организация бухгалтерского учёта на предприятии система построения учётного процесса с целью получения достоверной и своевременной информации о его финансовой и хозяйственной деятельности и осуществления контроля за рациональным использованием производственных и финансовых ресурсов собственных и привлечённых оборотных средств. Эта система включает: составление рабочего плана счетов бухгалтерского учёта выбор форм учёта подбор регистров...