Является производство товаров или услуг с тре­


Глава 10 АВТОМАТИЗАЦИЯ РАБОТЫ С ОБЪЕКТАМИ БАЗ ДАННЫХ



бет6/12
Дата09.07.2016
өлшемі4.28 Mb.
#186483
1   2   3   4   5   6   7   8   9   ...   12
Глава 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 — инструкцией, закрывающей подпрограмму.

Контрольные вопросы


  1. На какие классы разделяются макросы?

  2. Каковы способы создания макросов, предназначенных для выпол­нения действий при активации кнопки на форме?

  3. Какова последовательность действий при создании макросов с ис­пользованием конструктора макросов?

  4. В каких случаях разрабатывают модули, т.е. подпрограммы, напи­санные на языке Visual Basic?

  5. Используя справочную систему 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



  • непосредственный ввод функции в ячейку (строку редакти­рования);

  • применение мастера функций;

• применение мастера автоматического суммирования данных.
При вводе функции в ячейку применяются те же правила, что

и при вводе формул. Формат ввода вычисляемой функции выгля­дит следующим образом: = <ИМЯ ФУНКЦИИ>(ИМЕНА ЯЧЕ­ЕК). Имена ячеек — это аргументы функции.

При записи аргументов функции необходимо соблюдать следу­ющие правила.


  1. Если аргументом функции являются отдельные не смежные между собой ячейки, то их записывают через точку с запятой: = СУММ(Н19;Н23).

  2. Если аргументом функции являются смежные по столб­цу или строке ячейки, то их записывают через двоеточие: = СУММ(Н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);

=> ввести в соответствующие поля имена ячеек, после чего по­явится результат выполненных вычислений (значение функции);

=> нажать кнопку [ОК] для введения результата в соответству­ющую ячейку.

Контрольные вопросы


  1. Для чего применяются табличные процессоры и каковы принципы вычислений в этих программных системах?

  2. Дайте определения основных элементов системы Excel: книга, лист, ячейка.

  3. Что означают в системе Excel выражения А5=А1 + ВЗ + В4= ВЗ * В4/А7 (текст, формулу, число)?

  4. Какие группы встроенных функций содержит табличный процессор Excel?

  5. Какие существуют способы вычисления и обработки данных с при­менением встроенных функций?

  6. Как определяются и записываются аргументы функций?

  7. Каково назначение следующих форматов данных: Общий, Числовой, Денежный, Дата, Время?

  8. Какова последовательность действий при вводе текста в ячейки таб­лицы и при редактировании его?

  9. Какова последовательность действий при вводе формул в ячейки таблицы?

Глава 12 ТЕХНОЛОГИЯ ФИНАНСОВЫХ РАСЧЕТОВ В СРЕДЕ EXCEL

12.1. Модели и методы финансово-экономических

расчетов

Рассмотрим некоторые понятия, определения и методы, при­меняемые в классических финансово-экономических расчетах, которые полностью соответствуют имеющимся финансовым функ­циям Excel.

Количественный финансовый анализ предполагает примене­ние унифицированных моделей и методов расчета финансовых показателей. Условно методы финансового расчета подразделяют на две категории: базовые и прикладные.

К базовым методам финансовых расчетов относятся:



  • определение простых и сложных процентов, являющиеся ос­новой операций, связанных с наращением или дисконтировани­ем платежей;

  • расчет последовательностей (потоков) платежей примени­тельно к различным видам финансовых рент.

Прикладными методами финансовых расчетов являются:

  • планирование и оценка эффективности финансово-кредит­ных операций;

  • расчет страховых аннуитетов;

  • планирование погашения долгосрочной задолженности;

  • планирование погашения ипотечных ссуд и потребительских кредитов;

  • финансовые расчеты по ценным бумагам;

  • лизинговые, факторинговые и форфейтинговые банковские операции;

• планирование и анализ инвестиционных проектов и др.
Особенностью всех финансовых расчетов является временная

ценность денег, т.е. принцип неравноценности денег в разные моменты времени. Предполагается, что полученная сегодня сум­ма обладает большей ценностью, чем ее эквивалент, который будет получен в будущем, т. е. что планируемые поступления будут ме­нее ценными, чем текущие. Неравноценность одинаковых по аб­солютному значению сумм связана еще и с тем, что одинаковые суммы инвестированных в разные периоды денег будут приносить разный доход в будущем.

Основными понятиями финансовых расчетов являются:

процент — абсолютный доход от денег, предоставляемых


в долг в любой его форме;

143


  • процентная ставка — относительный доход за фиксирован­ный интервал времени, измеряемый в процентах, или записыва­емый в виде дроби;

  • период начисления — интервал времени, к которому приуро­чена процентная ставка;

  • капитализация процентов — присоединение начисленных про­центов к основной сумме;

  • наращение — увеличение первоначальной суммы в результате капитализации;

  • дисконтирование — пересчет стоимостной величины, относя­щейся к будущему, на некоторый, обычно более ранний, момент времени (т.е. операция, обратная наращению).

В финансовых расчетах различают следующие виды процент­ных ставок:

  • в зависимости от базы для начисления процентов — простые и сложные;

  • по принципу расчета — наращения, т.е. декурсивную, и учет­ную, т. е. антисипативную;

  • по постоянству значения в течение действия контракта — фик­сированные и плавающие, т.е. зависящие от того, фиксируется ли изменяющаяся во времени база и размер надбавки к ней.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   12




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет