Федеральное агентство по образованию ГОУ ВПО «Российский химико-технологический университет имени Д.И. Менделеева» Новомосковский институт (филиал) Кафедра ВТИТ Предмет «Информационные технологии» Лабораторная работа №2 Тема «Создание вычисляемых полей базы данных в пакете DELPHI» Студент: Кривогуз А.Н. Группа: АС-08-02 Преподаватель: Шабанова Н.Ю. Выполнение: Новомосковск 2010 Цель работы: Сформировать файл по результатам сдачи студентами 3-групп сессии (три экзамена). Вывести информацию о студентах одной группы, которые сдали сессию на отлично. Задание: 1. На жестком диске создать директорию под своей фамилией. 2. В соответствии с заданием в своей директории создать базу данных. 3. Создать псевдоним, который указывает на созданную БД. 4. В соответствии с заданием организовать запрос и вывести результат запроса на экран. 5. Добавить записи в БД и выполнить обновление БД и запроса. 6. Создать в базе данных вычисляемое поле Ход работы: Создание структуры базы данных: Запустил DELPHI Tools / Database Desktop В Database Desktop выбрал: File / New / Table / Paradox7 / «OK» Заполнил структуру БД. Сохранил структуру БД. Создание источника данных (псевдонима): Tools / Database Desktop / Tools / Alias Manager / New / Создание приложения в DELPHI: Запустил DELPHI. На форму Forms добавил следующие компоненты Table1, DataSource1, DBGrid1, DBNavigator1, для которых в Object Inspector установил свойства: 1. Data Access / Table / (создаем таблицу – Table1) Object Inspector / Database Name – выбрать laba(свой источник данных) / Table Name – выбрать laba.db (свою БД) / Active – выбрать True (истина) 2. Data Access / DataSourсe / (создаем DataSource1) Object Inspector / DataSet – выбрать Table1 3. Data Controls / DBGrid / (создаем DBGrid1) Object Inspector / Data Sourсe – выбрать DataSourse1 4. Data Controls / DBNavigator / (создаем DBNavigator1) Object Inspector / DataSourсe – выбрать DataSourсe1 Создание запроса (в новой таблице) На форму Forms добавил следующие компоненты Query1, Table2, DataSource2, DBGrid2, для которых в Object Inspector установил свойства: (создаем запрос – Query1) 1. Data Access / Query / Object Inspector / Database Name – выбрать laba (свой источник данных) / SQL – выбрать TString… / Организуем запрос по условию – выбрать запись с фамилией «Архипов»: Select *from laba.db where ВУР='5' and БД='5' and МЛТА='5' and Группа='АС' / Active – выбрать True (истина) 2. Data Access / Table / (создаем новую таблицу – Table2) Object Inspector / Database Name – выбрать laba (свой источник данных) / Table Name – выбрать laba.db (свою БД) 3. Data Access / Data Source / (создаем новый DataSource2) Object Inspector / Data Set – выбрать Query1 / Active – выбрать True (истина) 4. Data Controls / DBGrid / (создаем новый DBGrid2) Object Inspector / Data Source – выбрать DataSource2 7. Для редактирования таблицы используется компонент из Data Controls – DBEdit, для навигации – DBNavigator. Создание вычисляемого поля Выделить на форме Forms Table1 / Нажать правую кнопку мыши / Fields Editor / Нажать правую кнопку мыши / Add Fields / Add all (выделить все поля или нужные для просмотра) / New field / В открывшемся окне задаем: Name – SredniyBall (имя нового поля) Type – Currency • - Calculated / «ОК» В Object Inspector выбрать Table1. В обработчике OnCalcFields записать формулу вычислений^ Table1.FieldByName('sb').Value:=(Table1.FieldByName('BDEDesigner3').Value+ Table1.FieldByName('BDEDesigner4').Value+ Table1.FieldByName('BDEDesigner5').Value)/(3); Графический интерфейс-приложение