КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Обработка информации однотабличной базы данных
Порядок выполнения работы ЛАБОРАТОРНАЯ РАБОТА №2 СОЗДАНИЕ WINDOWS-ПРИЛОЖЕНИЯ ДЛЯ РАБОТЫ С БАЗОЙ ДАННЫХ. ГЕНЕРАЦИЯ ОТЧЕТОВ. Цели работы: 1. Освоение методики построения систем обработки информации в однотабличных базах данных; 2. Освоение программных средств реализации систем управления базами данных, включающих модули представления и редактирования табличной информации, обработки информации, генерации отчётов. 1. Изучить методические указания. 2. Определить структуру таблицы в соответствии с вариантом задания (см. методические указания к лабораторной работе №1). 3. Создать файл таблицы на диске с помощью утилиты Database Desktop. 4. Разработать Windows -приложение в среде Borland Delphi для работы с созданной таблицей. 5. Осуществить программно необходимые расчёты на основе хранящихся в таблице данных и обеспечить их вывод на форму приложения. 6. Обеспечить вывод данных и рассчитанных значений с помощью компоненты QuickRepo rt. 7. Оформить отчёт.
Помимо хранения, редактирования, обновления и анализа данных в базе данных (БД), на практике часто возникает задача осуществления разного рода расчётов и вычислений с использованием хранящейся в БД информации. Например, для базы данных, хранящей информацию о студентах учебного заведения (см. методические указания к лабораторной работе №1) может возникнуть задача расчёта средней оценки студента по конкретному предмету или расчёта успеваемости группы. Поскольку требуемые расчёты могут быть довольно сложные, необходимо использование программных пакетов разработки приложений, объединяющих в себе как удобные средства доступа к БД различных форматов, так и гибкий язык программирования. С этой точки зрения наиболее удобным инструментом является среда визуальной разработки Windows-приложений Borland Delphi, обеспечивающая доступ к информации БД практически всех существующих форматов и возможность её обработки, используя язык Delphi. Визуальная навигация и управление данными в Borland Delphi производится с помощью компонент просмотра (DBGrid) и управления (DBNavigator), которые позволяют перемещаться по записям, удалять, добавлять или модифицировать их и т.д. Программная навигация по записям таблицы возможна использованием соответствующих методов. Компонента Table основана на базовом классе TTable, в который инкапсулированы следующие методы навигации: Next - перемещение указателя на следующую запись; Prior - перемещение указателя на предыдущую запись; First - перемещение указателя на первую запись таблицы; Last - перемещение указателя на последнюю запись таблицы. Например, если создан объект Table, свойством Name которого является значение Table1, то оператор Table1.First; переместит указатель на первую запись. Перечисленные методы позволяют последовательно перемещать указатель записи по таблице. Для определения последней записи таблицы используется ее свойство Eof, которое принимает значение true, когда указатель установлен на последней записи. Фрагмент программы
Tabl1.Open; Table1.First; //перемещение на начало таблицы While not Table1.EOF do //проверка на конец файла Table1.Next; //перемещение на следующую запись Table1.Close;
показывает, как организовать последовательный просмотр всех записей таблицы. Для программного управления записями таблицы в класс TTable инкапсулированы следующие методы управления: Delete - удаление текущей записи с позиционированием указателя на следующую запись; Insert - добавление пустой записи в таблицу; Edit – перевод таблицы в режим редактирования; Post – сохранение изменений в таблице. Например, фрагмент программы
Table1.Last; Table1.Delete; позволяет удалить последнюю запись таблицы. Перечисленные методы позволяют оперировать с целыми записями таблицы. При обработке данных таблицы часто требуется программно получить значение определенного поля записи или записать в него новое значение. Например, в БД студентов учебного заведения необходимо поменять оценку в одной записи, не изменяя значения остальных полей. Подобные операции с полями таблицы требуют создания объектов, указывающих на соответствующие поля. Для создания подобных объектов нужно выполнить следующую последовательность действий: - нажать правой клавишей мыши на соответствующем объекте Table; - в выведенном меню выбрать опцию Fields Editor, в результате чего на экране появится диалог редактирования полей; - нажать правой клавишей мыши в области диалога редактирования полей; - в выведенном меню выбрать опцию Add Fields, в результате чего на экране появится соответствующий диалог; - добавить необходимые поля выбором кнопки Ok. В результате диалог редактирования полей должен содержать список созданных объектов, свойствакоторых отражены в окне Object Inspector. Каждый из созданных объектов, указывающих на соответствующие поля, имеет свойство Name. Например, для таблицы с именем stud.dbf, содержащей фамилии студентов и их оценки с именами полей FAM и OZ, для полей FAM и OZ будут созданы объекты с именами Table1[‘FAM ‘]и Table1[‘OZ’]. Созданные объекты позволяютоперироватьс таблицей на уровне полей. Фрагмент программы
Дата добавления: 2014-12-27; Просмотров: 426; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |