Файл: Освоение навыков формирования отчетности с использованием стандартных офисных приложений.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 26.04.2024
Просмотров: 6
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Лабораторная работа №7
Тема: Освоение навыков формирования отчетности с использованием стандартных офисных приложений.
Цель:
1. Освоить навыки формирования результатной информации с использованием стандартного приложения Microsoft Excel.
2. Закрепить навыки отбора, компоновки и локализации информации в соответствии с задаваемыми критериями.
1. Постановка задачи
Программа обработки данных и реализации оных в структурированную таблицу в MS Excel предполагает реализацию двух задач:
1. Выполнение автоматической сортировки данных в соответствии с условиями заданной работы;
2. Формирование таблицы с уже имеющимися у нас данными.
Перед пользователем открывается некая база данных, с разным количеством и содержанием данных. Рабочая программа отражена на рисунке 1.
Рисунок 1 – рабочая программа со всеми её элементами
Работа с базой данных воспроизводится с помощью кнопки «Сформировать отчёт». Сперва она обрабатывает данные в течении нескольких секунд, а затем выводит их в заранее созданную таблицу MS Excel в отсортированном виде. На рисунке 2 отображён результат работы программы
Рисунок 2 – собранная и отсортированная база данных в MS Excel
2. Листинг программы
2.1 Общая процедура работы программы
var
ex_otchet:Variant;
nat:Integer;
begin
ex_otchet:= Createoleobject ('Excel.application');
ex_otchet.Workbooks.Open (ExtractFilePath(ParamStr(0))+'Список студентов.xlsx');
ADOTable1.First;
nat:=4;
repeat
if ADOTable1.FieldByName('iz_jaz').AsString = 'немецкий' then
begin
ex_otchet.cells[nat,1]:=ADOTable1.FieldByName('kd_spec').AsString;
ex_otchet.cells[nat,2]:=ADOTable1.FieldByName('gr').AsString;
ex_otchet.cells[nat,3]:=ADOTable1.FieldByName('fam').AsString + ' '+
Copy (ADOTable1.FieldByName('im').AsString,1,1) + '.' +
Copy (ADOTable1.FieldByName('otch').AsString,1,1)+'.';
ex_otchet.cells[nat,4]:=ADOTable1.FieldByName('pol').AsString;
Inc (nat);
end;
ADOTable1.Next;
until ADOTable1.Eof;
ex_otchet.visible:=True;
end;
end.