Глава 10 АВТОМАТИЗАЦИЯ РАБОТЫ С ОБЪЕКТАМИ БАЗ ДАННЫХ
10.1. Автоматизация работы с данными при помощи макросов
Макрос представляет собой некоторую последовательность макрокоманд, т.е. инструкций Microsoft Access, применяемых для автоматизации выполнения часто повторяющихся действий.
Макрокоманды в Access по функциональному назначению можно разделить на следующие классы:
-
открытие и закрытие таблиц, запросов, форм, отчетов;
-
печать данных;
-
выполнение запроса;
-
проверка истинности условий и управления выполнением макрокоманд;
-
установка значений;
-
поиск данных;
-
построение пользовательского меню и выполнение команд меню;
-
управление выводом информации на экран;
-
сообщение пользователю о выполняемых действиях;
-
переименование, копирование, удаление, импорт и экспорт объектов;
-
запуск других приложений Windows.
В табл. 10.1 перечислены макрокоманды для создания макросов.
Таблица ЮЛ
123
124
125
При разработке форм пользовательского интерфейса, в которых выполнение макроса связано с нажатием кнопки, можно использовать два способа:
-
создать макрос и связать его с соответствующей кнопкой формы;
-
создать кнопку на форме и при описании ее свойств разработать соответствующий макрос.
В любом случае необходимо предварительно создать кнопочную форму. На рис. 10.1 для примера показана кнопочная форма системы автоматизированного проектирования технологических процессов, при нажатии на любую кнопку которой должна открываться соответствующая диалоговая форма. Рассмотрим на данном примере последовательность действий создания управляющих макросов. Итак, при нажатии кнопки [Создание Баз данных]
126
Рис. 10.3. Окно описания свойств объекта (кнопки [Создание Баз
данных])
должен быть выполнен макрос, открывающий следующую диалоговую форму, которая также называется Создание Баз данных.
Разработка макроса производится в следующем порядке:
=> открыть кнопочную форму в режиме Конструктор;
=> выделить кнопку, с которой необходимо связать макрос (в рассматриваемом примере это кнопка [Создание Баз данных]);
=> активизировать контекстное меню (правой кнопкой мыши);
=* выбрать в появившемся контекстном меню (рис. 10.2) команду Свойства;
=> в открывшемся окне описания свойств кнопки (рис. 10.3) необходимо выбрать свойство Нажатие кнопки или Двойное нажатие кнопки;
=> выбрав в данном примере свойство Нажатие кнопки, щелкнуть мышью по кнопке построителя макросов;
=> в открывшемся окне (рис. 10.4) следует описать свойства макроса.
Аналогично создаются кнопки для выполнения любых действий с базой данных.
128
5 <1>)'флиП
129
Окно описания свойств является основой объектно-ориентированного программирования в среде Access. На рис. 10.5 представлена форма, открывающаяся при нажатии кнопки [Создание Баз данных]. На этой форме также показаны другие примеры оформления кнопок.
В результате выполнения перечисленных действий для заданной кнопки будет создан макрос, т. е. при нажатии этой кнопки будет выполняться соответствующая команда (или команды) макроса.
Создание кнопок, выполняющих какие-либо действия:
=> разработать кнопочную форму;
=> разработать для каждой кнопки макрос, используя для этого конструктор макросов, и присвоить каждому макросу имя;
=> открыть форму в режиме конструктора и для каждой кнопки в соответствующем окне свойств выбрать имя макроса.
На рис. 10.6 показан пример формы ввода информации в таблицу БД с кнопками управления, а на рис. 10.7 — макрос, состоящий из последовательности макрокоманд, выполняемых при нажатии кнопки вывода на печать содержания маршрутной карты технологического процесса изготовления изделия — [Печать МК].
10.2. Автоматизация работы сданными при помощи программных модулей
При разработке пользовательского интерфейса в системе Access возможно применение не только макросов, но и программ, написанных на языке Visual Basic. Применение макросов целесообразно для автоматизации процессов управления объектами базы данных. В этом случае при разработке кнопочных форм макрос связывают с элементом управления — кнопкой.
При разработке форм пользовательского интерфейса могут встречаться задачи, для которых нет соответствующих макрокоманд. Необходимо использовать возможности языка Visual Basic, принципиальное отличие которого от языка программирования Basic состоит в том, что он разработан в соответствии с принципами современного объектно-ориентированного программирования.
На рис. 10.8 показана форма для составления классификатора изготавливаемых изделий, предназначенного для быстрого поиска обозначения сборочной единицы (номера сборочного чертежа).
Данный классификатор представляет собой четырехуровневую иерархическую систему, состоящую из четырех таблиц (списков), связанных отношением один — ко многим:
-
в первой таблице хранятся наименования типов изделий;
-
во второй таблице хранятся наименования видов изделий для каждого типа;
131
Поля для ввода в списки \ Связанные списки классификационных групп ] Рис. 10.8. Форма для заполнения классификатора изделий
-
третья таблица содержит наименования изделий (в данном примере сборочных единиц), входящих в конкретный вид;
-
четвертая таблица содержит обозначения (номера) чертежей сборочных единиц.
Алгоритм заполнения классификатора включает б себя следующие действия:
=> поместить курсор в поле ввода данных первого списка — Типы изделий;
=* ввести наименование типа;
=> выделить тип изделия и переместить курсор в поле ввода данных второго списка — Виды изделий;
=> повторить указанные действия для заполнения следующих списков.
Очевидно, что реализовать данный алгоритм с помощью макросов невозможно. Поэтому для выполнения этих процедур была разработана программа на языке Visual Basic (с применением построителя программ).
Окно построителя программ с фрагментом текста данной программы показано на рис. 10.9.
По аналогии с макросами программа создается для каждого элемента управления. Порядок разработки программы аналогичен порядку создания макроса:
132
=> открыть форму в режиме конструктора;
=» выделить объект (поле);
=> вызвать окно свойств объекта, а затем в строке соответствующего свойства вызвать построитель программ.
В результате действий появится окно построителя программ с начальным оператором языка Private Sub — инструкцией, объявляющей новую подпрограмму; текстом программы и оператором End Sub — инструкцией, закрывающей подпрограмму.
Контрольные вопросы
-
На какие классы разделяются макросы?
-
Каковы способы создания макросов, предназначенных для выполнения действий при активации кнопки на форме?
-
Какова последовательность действий при создании макросов с использованием конструктора макросов?
-
В каких случаях разрабатывают модули, т.е. подпрограммы, написанные на языке Visual Basic?
-
Используя справочную систему Access, самостоятельно разберите назначение выражений в следующих фрагментах текста программы:
DoCmd. Open Query « Тип ИздДаб» ШЦТипИздДоп] = Null Ме\[Обозн u3d&iuii\.SeiFocus
ЧАСТЬ III ТАБЛИЧНЫЕ ПРОЦЕССОРЫ
Глава11 ОСНОВНЫЕ СВЕДЕНИЯ О ТАБЛИЧНЫХ ПРОЦЕССОРАХ
11.1. Понятия, определения, принцип действия
Табличные процессоры (иногда их называют электронные таблицы) представляют собой целое направление прикладных программных систем, предназначенных для автоматизации расчетно-аналитических задач. Широкое применение нашли такие программные системы, как SuperCalk, Lotus 1-2-3, Quatro Pro, Excel for Windows. Область применения табличных процессоров чрезвычайно широка: от расчета заработной платы до использования в научных исследованиях.
Принцип работы табличного процессора основан на использовании методов алгебраического представления математических действий и способов компьютерной обработки информации.
Рассмотрим простой пример. Пусть требуется рассчитать сумму трех переменных величин, т.е. D = А+ В + С. Здесь значение переменной D будет меняться при изменении хотя бы одной переменной из правой части выражения.
Составим алгоритм этого вычислительного процесса. Пусть имеется таблица, состоящая из столбцов и строк. Строки в этой таблице пронумерованы, начиная от единицы, а столбцы обозначены буквами латинского алфавита от А до Z. (Аналогичные таблицы рассматривались при изучении способов расчета в таблицах редактора Word.)
В этом случае процесс вычисления можно представить в виде следующих действий:
=> поместить значение первой переменной А в ячейку AI;
=» поместить значение второй переменной В в ячейку В1;
=> поместить значение третьей переменной С в ячейку С1;
=> результат расчета поместить в ячейку D1=A1 + B1+C1.
Из данного примера видно, что в электронных таблицах все математические действия выполняются над ячейками, т. е. при изменении значения переменной, находящейся, например, вячей-
134
ке А1, автоматически изменится значение переменной, находящейся в ячейке D1. На таком принципе автоматизации вычислений построены все табличные процессоры, начиная с VisiCalk, разработанного еще в 1979 г.
Рассмотрим для примера принцип работы табличного процессора Excel, входящего в состав всех версий Microsoft Office.
На рис. 11.1 показано рабочее окно табличного процессора Excel.
Прежде чем приступать к изучению технологии работы с электронным процессором рассмотрим основные элементы системы Excel:
книга — документ, или файл, содержащий результаты работы с программой Excel (аналогичен документу, формируемому при работе с программой Word);
лист — по сути это таблица, которая в книге имеет свое название или номер. По умолчанию при открытии программы книга содержит три листа. Размер одного листа (одной таблицы) в книге Excel 2000 составляет 65 536 строк и 256 столбцов. Число листов (таблиц) в одной книге ограничивается только ресурсом компьютера;
ячейка — часть таблицы, формируемая на пересечении столбца со строкой. Ячейка каждого листа имеет имя, состоящее из буквы и цифры. Буквой обозначен столбец, а цифрой — строка.
В связи с тем, что таблица состоит из 256 столбцов, а букв в латинском алфавите всего 26, начиная с 27 столбца, используется двойное обозначение, т.е. АА, АВ, АС и т.д.
В ячейках таблицы могут размещаться как текстовые (символьные), так и числовые данные в виде числа или формулы. При этом формулы представляют собой отношения над ячейками, например (= А1 + В2) или = (А1 + В2)/31. В ячейке перед формулой обязательно должен стоять знак равенства (=), в противном случае введенная формула будет распознаваться программой как обычный текст.
11.2. Технология вычислений в среде Excel for Windows
В предыдущих главах достаточно подробно рассматривалась технология работы с приложениями Word и Access и многие команды меню, показанные на рис. 11.1, поэтому освоение технологии вычислений в системе Excel начнем с конкретного примера.
Пусть требуется рассчитать смету затрат, связанных с выполнением договора на оказание услуг, например на разработку базы данных для какой-либо организации.
При расчете сметы затрат общая стоимость договора может определяться заказчиком. Исполнитель же, изменяя составляющие затрат, может обеспечить максимальную прибыль.
На рис. 11.2 показано окно Excel с составленной таблицей расчета сметы затрат. Из рисунка видно, что исходные данные для выполнения расчета и его результаты занесены в ячейки столбца Н, исходные данные для расчета цены договора — строки A3... А12, результаты расчета цены договора и всех составляющих ее затрат — строки А15. ..А23. Манипулируя исходными данными (строки A3... А12), автоматически получают все составляющие цены договора.
На этом же примере рассмотрим технологические приемы работы с таблицами Excel:
-
ввод и редактирование текста;
-
ввод в ячейки отдельных данных для выполнения расчета;
• ввод в ячейки формул для выполнения расчета.
Технология ввода текста в ячейки Excel и редактирования прак
тически не отличается от аналогичных операций в текстовых ре
дакторах. Обратим внимание только на некоторые особенности.
Для ввода данных необходимо либо активизировать соответствующую ячейку, либо переместить в нее курсор. Затем рамка ячейки выделяется жирными линиями, после чего в нее можно вводить данные (до 255 символов текста или формул).
136
Для редактирования текста необходимо выполнить следующие действия:
=> установить курсор в ячейку, текст или формулы которой необходимо отредактировать, при этом информация, содержащаяся в ней, отобразится в строке редактирования;
==> переместить курсор в строку редактирования и изменить при необходимости ее содержание.
При выполнении расчета его результаты и исходные данные могут выводиться и вводиться в ячейки в различных форматах. В табличном процессоре Excel приняты следующие форматы данных: Общий, Числовой, Денежный, Финансовый, Дата, Время, Процентный, Дробный, Экспоненциальный, Текстовый, Дополнительный, Все форматы.
Формат Общий применяется для ввода и вывода текстовых или числовых данных произвольного типа.
Формат Числовой применяется для ввода и вывода положительных и отрицательных чисел с фиксированной точностью (определенным числом знаков после запятой).
Формат Денежный соответствует по структуре числовому формату, но в нем можно задавать обозначение денежной единицы (рубль, доллар США и др.).
Формат Дата служит для отображения даты без указания времени.
137
Формат Время служит для отображения времени.
Формат Процентный применяется для ввода или вывода чисел, заданных в виде процентов с указанием знака % и определенным числом знаков после запятой.
Формат Дробный применяется для вывода результатов расчета в дробном виде.
Формат Экспоненциальный, как правило, применяется для вывода результатов расчета в экспоненциальном виде.
Формат Текстовый применяется для ввода и вывода данных в текстовом виде. При этом с числами, введенными в этом формате, никакие действия не производятся.
Формат Дополнительный предназначен для ввода данных типа почтового индекса или номера телефона.
По команде Все форматы пользователь может внести в ячейку данные любого типа.
Чтобы задать формат данных, вводимых или отображаемых в ячейках таблицы, необходимо выполнить следующие действия:
=> установить курсор в соответствующую ячейку;
=> выбрать в строке меню команду Формат, а в появившемся диалоговом окне — команду Ячейки (рис. 11.3);
138
=> в следующем появившемся окне (рис. 11.4) выбрать необходимый формат ячейки (данных).
Основное назначение табличных процессоров — это автоматизация выполнения расчетных операций (часто их используют для других целей, например вместо текстового редактора).
Так как расчеты в табличных процессорах Excel основываются на выполнении алгебраических действий над ячейками таблицы, рассмотрим следующие технологические приемы их выполнения: ввод формул и применение встроенных функций.
Ввод формул в ячейки таблицы. При вводе формулы в ячейку необходимо соблюдать те же правила, которые применяются при записи алгебраических выражений. Перед формулой требуется ввести знак равенства.
На рис. 11.5 показана ячейка Н15 с введенной в нее формулой = НЗ* Н4* Н5, которая фактически означает Н15 = НЗ* Н4* Н5. Причем ячейки НЗ и Н4 имеют числовой (безразмерный) формат, а ячейка Н5 — денежный, в результате ячейка Н15 будет Иметь денежный формат.
Обзор встроенных функций, применяемых для расчетных операций. Табличный процессор Excel содержит следующие встроенные функции: математические и тригонометрические, статистические, финансовые,
Существуют следующие способы для вычисления и обработки Данных с применением встроенных функций:
139
-
непосредственный ввод функции в ячейку (строку редактирования);
-
применение мастера функций;
• применение мастера автоматического суммирования данных.
При вводе функции в ячейку применяются те же правила, что
и при вводе формул. Формат ввода вычисляемой функции выглядит следующим образом: = <ИМЯ ФУНКЦИИ>(ИМЕНА ЯЧЕЕК). Имена ячеек — это аргументы функции.
При записи аргументов функции необходимо соблюдать следующие правила.
-
Если аргументом функции являются отдельные не смежные между собой ячейки, то их записывают через точку с запятой: = СУММ(Н19;Н23).
-
Если аргументом функции являются смежные по столбцу или строке ячейки, то их записывают через двоеточие: = СУММ(Н19:Н23).
В первом случае производится суммирование данных из ячеек Н19 и Н23, а во втором — выполняется суммирование данных, находящихся в ячейках с 19 по 23 столбца Н, в соответствии с формулой = Н19 + Н20 + Н21 + Н22 + Н23.
3. Если функция выполняется для блока смежных ячеек по стро
кам и столбцам (прямоугольного блока), то в качестве ее аргу-
140
141
ментов берут две ячейки — крайнюю верхнюю левую и крайнюю нижнюю правую, т.е. запись = СУММ(А1;С2) означает, что требуется вычислить сумму ячеек Al + B1 + C1+A2 + B2 + С2.
Аналогичные задачи можно решать с применением мастера функций. Для этого необходимо:
=> установить курсор в ячейку, в которой производится вычисление;
=> выбрать в строке меню команду Вставка и в появившемся списке выбрать команду Функция, в результате чего откроется окно мастера функций (рис. 11.6);
=> выбрать из появившегося списка интересующую функцию и нажать кнопку [ОК], в результате откроется окно для ввода значений ячеек, входящих в аргумент функции (рис. 11.7);
=> ввести в соответствующие поля имена ячеек, после чего появится результат выполненных вычислений (значение функции);
=> нажать кнопку [ОК] для введения результата в соответствующую ячейку.
Контрольные вопросы
-
Для чего применяются табличные процессоры и каковы принципы вычислений в этих программных системах?
-
Дайте определения основных элементов системы Excel: книга, лист, ячейка.
-
Что означают в системе Excel выражения А5=А1 + ВЗ + В4= ВЗ * В4/А7 (текст, формулу, число)?
-
Какие группы встроенных функций содержит табличный процессор Excel?
-
Какие существуют способы вычисления и обработки данных с применением встроенных функций?
-
Как определяются и записываются аргументы функций?
-
Каково назначение следующих форматов данных: Общий, Числовой, Денежный, Дата, Время?
-
Какова последовательность действий при вводе текста в ячейки таблицы и при редактировании его?
-
Какова последовательность действий при вводе формул в ячейки таблицы?
Глава 12 ТЕХНОЛОГИЯ ФИНАНСОВЫХ РАСЧЕТОВ В СРЕДЕ EXCEL
12.1. Модели и методы финансово-экономических
расчетов
Рассмотрим некоторые понятия, определения и методы, применяемые в классических финансово-экономических расчетах, которые полностью соответствуют имеющимся финансовым функциям Excel.
Количественный финансовый анализ предполагает применение унифицированных моделей и методов расчета финансовых показателей. Условно методы финансового расчета подразделяют на две категории: базовые и прикладные.
К базовым методам финансовых расчетов относятся:
-
определение простых и сложных процентов, являющиеся основой операций, связанных с наращением или дисконтированием платежей;
-
расчет последовательностей (потоков) платежей применительно к различным видам финансовых рент.
Прикладными методами финансовых расчетов являются:
-
планирование и оценка эффективности финансово-кредитных операций;
-
расчет страховых аннуитетов;
-
планирование погашения долгосрочной задолженности;
-
планирование погашения ипотечных ссуд и потребительских кредитов;
-
финансовые расчеты по ценным бумагам;
-
лизинговые, факторинговые и форфейтинговые банковские операции;
• планирование и анализ инвестиционных проектов и др.
Особенностью всех финансовых расчетов является временная
ценность денег, т.е. принцип неравноценности денег в разные моменты времени. Предполагается, что полученная сегодня сумма обладает большей ценностью, чем ее эквивалент, который будет получен в будущем, т. е. что планируемые поступления будут менее ценными, чем текущие. Неравноценность одинаковых по абсолютному значению сумм связана еще и с тем, что одинаковые суммы инвестированных в разные периоды денег будут приносить разный доход в будущем.
Основными понятиями финансовых расчетов являются:
• процент — абсолютный доход от денег, предоставляемых
в долг в любой его форме;
143
-
процентная ставка — относительный доход за фиксированный интервал времени, измеряемый в процентах, или записываемый в виде дроби;
-
период начисления — интервал времени, к которому приурочена процентная ставка;
-
капитализация процентов — присоединение начисленных процентов к основной сумме;
-
наращение — увеличение первоначальной суммы в результате капитализации;
-
дисконтирование — пересчет стоимостной величины, относящейся к будущему, на некоторый, обычно более ранний, момент времени (т.е. операция, обратная наращению).
В финансовых расчетах различают следующие виды процентных ставок:
-
в зависимости от базы для начисления процентов — простые и сложные;
-
по принципу расчета — наращения, т.е. декурсивную, и учетную, т. е. антисипативную;
-
по постоянству значения в течение действия контракта — фиксированные и плавающие, т.е. зависящие от того, фиксируется ли изменяющаяся во времени база и размер надбавки к ней.
1>
Достарыңызбен бөлісу: |