
- •Лабораторная работа № 3
- •Разработка приложения, использующего вычисляемое поле
- •Компоненты tdbLookup
- •Разработка приложения, использующего компонент просмотра баз данных dbLookupListBox
- •Подсоединение компонента визуализации dbGrid к данным из двух, связанных по внешнему ключу, таблиц
- •Фильтрация записей связанных по внешнему ключу таблиц
Лабораторная работа № 3
Программирование действий с набором записей из нескольких связанных по внешнему ключу таблиц базы данных.
Цель работы
Изучить технологию доступа к данным BDE для из нескольких связанных по внешнему ключу таблиц базы данных.
Изучить компоненты среды Borland C++ Builder, предназначенные для добавления вычисляемых полей в существующие таблицы базы данных.
Изучить компоненты среды Borland C++ Builder, которые используются при наличии связанных таблиц, для вывода на экран описательной информации вместо поля, содержащего ее код.
Изучить способы построения приложений в среде Borland C++ Builder для подсоединения компонента визуализации DBGrid к данным из, связанных по внешнему ключу таблиц БД.
Научиться создавать приложения в среде Borland C++ Builder, обеспечивающие фильтрация записей связанных по внешнему ключу таблиц БД.
Задание для подготовки к работе
Изучить лекционный материал и теоретический материал настоящей лабораторной работы. В качестве предметной области для реализации данной лабораторной работы использовать тематику выбранной курсовой работы.
Порядок выполнения работы
Используя результаты лабораторных работ выполненных в осеннем семестре (ER-модель БД, созданную БД и заполненные информацией таблицы) выполнить программирование действий с набором записей из нескольких связанных по внешнему ключу таблиц базы данных c использованием технологии доступа BDE.
С использованием среды Borland C++ Builder разработать приложение обеспечивающие добавление вычисляемых полей в 2-3 таблицах базы данных на основе набора данных Table.
В среде Borland C++ Builder разработать приложение обеспечивающее для связанных таблиц вывод на экран описательной информации вместо поля, содержащего код в таблице на основе набора данных Table (2 примера).
С использованием среды Borland C++ Builder разработать приложение обеспечивающие подсоединение компонента визуализации DBGrid к данным из, связанных по внешнему ключу таблиц БД (2 примера).
С использованием среды Borland C++ Builder разработать приложение обеспечивающие фильтрация записей связанных по внешнему ключу таблиц БД (2 примера).
Составить электронный отчет о проделанной работе.
Содержание отчета
Титульный лист.
Теоретическая часть (написать самостоятельно, что изучено, понято и сделано от 1 страницы).
Логическая и физическая модели данных полученные с помощью ERwin.
Копии экранов, иллюстрирующие все используемые компоненты среды Borland C++ Builder.
Копии экранов, иллюстрирующие все используемые процесс разработки приложения в среде Borland C++ Builder.
Копии экранов, иллюстрирующие работу приложения.
Пояснения к каждой копии экрана.
Код программы разработанной в среде Borland C++ Builder.
Теоретическая часть
Разработка приложения, использующего вычисляемое поле
Таблица, используемая в примере, содержит поля Area (площадь в кв.км ) и Population (население). Попробуем создать вычисляемое поле, содержащее плотность населения стран, представленных в этой таблице.
Для этого запустим Fields Editor для компонента Table1, внесем все поля этой таблицы в набор данных и создадим новое поле с названием pop2. Выберем Float в списке Field type. Убедимся, что выбрана радиокнопка Calculated, и щелкнем на кнопке OK
Создадим обработчик события OnCalcFields компонента TTable:
Table1pop2->Value=Table1Population->Value/Table1Area->Value;
Установим значение свойства DisplayFormat компонента Table1Pop2 равным .## . Запустим и протестируем приложение и убедимся в том, что вычисляемое поле действительно присутствует.
Рис. 1. Создание вычисляемого поля