Постановка
задачи.
Использование
макросов в
конкретном
приложении
предлагается
рассмотреть
на примере
следующей
задачи.
При
открытии базы
данных "АРМ
FORMSNAVIGATOR
1.0" сначала на
экран выводится
приглашение
к работе и затем
открывается
основное окно
навигатора.

Для
выполнения
этих действий
используется
макрос AUTOEXEC.

Он
выполняется
сразу при открытии
базы данных
в автоматическом
режиме. Листинг
макроса см. в
приложениях.
Окно
FORMSNAVIGATOR
1.0
содержит следующие
элементы управления:
Группа переключателей
"Выбор формы"
и Кнопка "Запуск".
Имеется возможность
выбора необходимой
формы при помощи
Группы переключателей.
Всплывающая
подсказка
помогает даже
неопытному
пользователю
в организации
наиболее оптимальной
работы. После
осуществления
выбора необходимой
формы следует
нажать кнопку
"Запуск". Кнопка
также имеет
всплывающую
подсказку.
После нажатия
кнопки будет
загружена
необходимая
форма. Эта функция
реализована
в макросе ДЛЯ_ГРУППЫ.
Листинг его
приведён в
приложениях.

Однако
следует отметить
тот факт, что
форма "Финансы
фирмы" имеет
ограниченный
паролем доступ.
Реализация
этой функции
заложена в
макрос ПАРОЛЬ.
Листинг его
приведён в
приложениях.
В данном случае
после нажатия
кнопки "Запуск"
будет выведено
следующее
сообщение

После
чего на экране
появляется
приглашение
для ввода пароля:
Кнопка "Ввод
пароля" и специальное
поле для него.

Нажатие
кнопки "Ввод
пароля" запускает
макрос CLEAR
(листинг см. в
приложениях),
который активизирует
поле для ввода
пароля и очищает
его. Символы,
набранные в
данном поле
отображаются
звёздочками.
Если пароль
набран неправильно,
то выводится
соответствующее
сообщение и
фокус переходит
к кнопке "Ввод
пароля".

В случае
же верного
ввода пароля
машина также
сообщает об
этом и происходит
загрузка формы
"Финансы"

Как
уже было отмечено
выше за эти
действия отвечает
макрос ПАРОЛЬ.
В форме
"Финансы" при
верном пароле
становится
доступна финансовая
информация
фирм. Навигация
по записям
осуществляется
при помощи Поля
со списком и
Кнопки "Следующая
фирма". При этом
оказываются
задействованными
макросы НАЙТИ1,
НАЙТИ_ДАЛЕЕ1
и УСТАНОВИТЬ_ПОДПИСЬ_КНОПКЕ1
(см. приложения).
Выбор нужной
фирмы в поле
со списком
пприводит к
автоматическому
выводу на экран
финансовых
сведений о ней(
а точнее о
центральной
фирме) и изменению
подписи к кнопке
"Следующая
фирма", нажатие
же кнопки приводит
к поиску информации
о филиалах.


Здесь
также используется
такой интерактивный
инструмент,
как всплывающие
подсказки.
При
нажатии Кнопки
"К FORMSNAVIGATOR
1.0"
выполняется
макрос К_
FORMSNAVIGATOR_1.0
и
осуществляется
переход к главному
окну навигатора.
Листинг макроса
см. в приложениях.

Теперь
выбираем для
запуска форму
«Сведения о
фирмах» и запускаем
её нажатием
кнопки. Я уже
указывал на
макрос, работающий
здесь.(ДЛЯ_ГРУППЫ)
Осуществляется
переход на
форму «Фирма».
Здесь используются
следующие
макросы: НАЙТИ,
НАЙТИ_ДАЛЕЕ
для навигации
по записям;
УСТАНОВИТЬ_ПОДПИСЬ_КНОПКЕ
для изменения
внешнего вида
кнопки;К_FORMSNAVIGATOR_1_0
для возврата
к основному
окну навигатора;
а также макрос
ПОДРОБНЕЕ,
который в зависимости
от того есть
или нет флажка
«Сведения о
регистрации»
выводит или
скрывает поля
с информацией
о регистрации
фирмы. Листинг
его в приложениях.

Автор:
Славников
Дмитрий Васильевич
slavnikov_d@mail
Руководство
пользователя.
Загрузить
базу данных
АРМ FORMSNAVIGATOR
1.0.
После приглашения
к работе выбрать
необходимую
форму путём
установки
соответствующего
переключателя
и нажать кнопку
«Запуск».
В форме «Фирма»
навигация по
записям осуществляется
следующим
образом:
В форме «Фирма»
при запуске
не отображаются
сведения о
регистрации.
Для того чтобы
их просмотреть
необходимо
поставить
соответствующий
флажок.
Для входа
в форму финансы
необходимо
ввести пароль:
нажать на
кнопку «Ввод
пароля» (поле
для ввода очистится
и в нём будет
установлен
курсор);
ввести пароль
(для безопасности
символы будут
отображаться
звёздочками);
нажать клавишу
ввод;
при ошибочном
вводе пароля
повторить все
действия.
В форме «Финансы»
навигация по
записям осуществляется
аналогично
форме «Фирма»
Для возврата
в основное
окно FORMSNAVIGATORA
1.0 из любой
формы следует
нажать кнопку
«К FORMSNAVIGATORA
1.0».
Кроме этого
всегда следует
читать всплывающие
подсказки.
Желаем успешной
и плодотворной
работы в АРМ
FORMSNAVIGATORA 1.0.
Автор:
Славников
Дмитрий Васильевич
slavnikov_d@mail
Описания макросов.
В данной научной
работе было
применено
макросов. Причём
из них дублируются
из-за специфики
выполняемых
функций, а остальные
не имеют аналогов.
Начнём пожалуй
с AUTOEXEC - макроса.
(см. приложения)
Его специфика
заключается
в том, что макрос
с таким именем
всегда запускается
в автоматическом
режиме при
загрузке базы
данных. Это его
свойство и
позволяет без
вмешательства
пользователя
вывести приглашение
к работе и открыть
главное окно
АРМ FORMSNAVIGATOR 1. 0.
Во всяком случае
такая автоматизация
производит
должное впечатление
на определённую
группу (я так
думаю весьма
большую) пользователей.
Макрос AUTOEXEC
весьма прост
по структуре,
посему и задерживаться
на нём не будем.
Макрос ДЛЯ_ГРУППЫ
уже не так прост,
он содержит
условие и к
тому же использует
большое количество
команд. Условие
позволяет
осуществить
выбор пользователю
необходимой
для загрузки
формы. Кроме
того хотелось
бы особенно
отметить макрокоманду
ЗАДАТЬ ЗНАЧЕНИЕ.
Она весьма
универсальна
и позволяет
в данном случае
осуществить
вывод на экран
и скрытие
определённых
элементов
(кнопка «Введите
пароль» и поле
для его ввода).
В данном случае
использованы
их свойства
вывод на экран
(Visible), которым
с помощью
макрокоманды
ЗАДАТЬ ЗНАЧЕНИЕ
присваивается
значение либо
ИСТИНА, либо
ЛОЖЬ. Пожалуй
одна из простейших
команд ПЕСОЧНЫЕ
ЧАСЫ придаёт
работе приложения
«фирменный»
вид, если машина
слишком долго
думает. Этот
макрос «привязан»
к событию нажатие
кнопки «Запуск».
Далее рассмотрим
макрос ПАРОЛЬ.
Он также содержит
условие: сравниваются
истинное значение
пароля и пароль
введённый
пользователем.
Если условие
выполнено то,
спрятав элементы
ввода пароля,
открываем
форму «Финансы»
и выводим на
экран скрытые
финансовые
сведения. Если
же пользователь
ввёл пароль
с ошибкой, то
ему предоставляется
новая возможность
для ввода пароля.
Макрос запускается
после обновления
поля для ввода
пароля.
Из-за специфики
работы приложения
для функции
ввода пароля
был также использован
макрос CLEAR,
очищающий поле
для ввода пароля.
Макрос «привязан»
к событию нажатие
кнопки «Ввод
пароля».
Рассмотрим
также принцип
работы макросов,
отвечающих
за навигацию
по записям в
формах: НАЙТИ
(НАЙТИ1), НАЙТИ_ДАЛЕЕ
(НАЙТИ_ДАЛЕЕ1).
При выполнении
данного макроса
фокус переходит
на поле фирма,
где и осуществляется
поиск. Главнейшая
макрокоманда
здесь - это НАЙТИ
ЗАПИСЬ. За
образец поиска
принимается
значение из
поля со списком.
Поиск осуществляется
от первой записи
вниз. Затем
фокус возвращается
к полю со списком.
В принципе
последняя
команда работает
лишь для субъективной
психологии
человека, .т.
к. пользователь
ведь и не догадывается
как работает
программа, а
посему если
он выбирает
значения из
списка, то фокус
не должен «прыгать»
по всей форме.
Макрос начинает
работать после
обновления
поля со списком
фирм.
Макрос НАЙТИ_ДАЛЕЕ
(НАЙТИ_ДАЛЕЕ1)
на первый взгляд
не отличается
от предыдущего,
однако изменение
всего в одном
операнде макрокоманды
НАЙТИ ЗАПИСЬ
приводит к
совершенно
иным результатам.
Вся разница
в операнде
первое вхождение.
Здесь поиск
осуществляется
уже не с первой,
а с текущей
записи. Таким
вот образом
происходит
поиск сведений
о филиалах
. Запуск макроса
происходит
после нажатия
кнопки "Следующая
. . . ".
Макрос УСТАНОВИТЬ
ПОДПИСЬ КНОПКЕ
(УСТАНОВИТЬ
ПОДПИСЬ КНОПКЕ1)
состоит вообще
из одной макрокоманды
ЗАДАТЬ ЗНАЧЕНИЕ
. Но тем не мене
весьма изящен
и делает очень
красивую с
точки зрения
пользователя
функцию (да и
полезную, ведь
без него кнопка
"Следующая
. . . " могла
бы восприниматься
в глазах пользователя
как кнопка для
перехода к
следующей
записи!). Функции
Caption присваивается
значение "Следующая
" & [Forms]![Фирма]![пссфм],
т. е. Следующая
+ значение поля
со списком.
Макрос работает
по свойству
кнопка вверх
для кнопки
«Следующая...
» и при открытии
формы.
Макрос ПОДРОБНЕЕ
позволяет
пользователю
простой установкой
флажка выводить
на экран (или
сняв флажок,
убирать с экрана)
сведения о
регистрации
фирм. Это свойство
весьма полезно,
т. к. позволяет
убирать с экрана
ненужную на
данный момент
информацию.
Эта функция
выполняется
с помощью условия
и всё той же
универсальной
и весьма всеми
любимой командой
ЗАДАТЬ ЗНАЧЕНИЕ
. Здесь опять-таки
мы используем
для операнда
элемент функцию
Visible для примечаний
формы, где и
находятся наши
сведения о
регистрации.
Макрос «привязан»
к событиям
после обновления
флажка и загрузке
формы «Фирма».
Макрос К_FORMSNAVIGATOR1_0
используется
как в форме
«Фирма». Так
и в форме «Финансы»
для осуществления
возврата к
основному окну
FORMSNAVIGATOR1. 0. Его
состав очень
прост. Такой
макрос думаю
я осилит большая
часть студентов,
а посему и
останавливаться
на нём не будем.
Рассмотрев
все применяемые
здесь макросы
хотелось бы
сделать кое-какие
выводы:
Прежде всего
макросы не так
уж сложны как
о них думают,
а , значит, следует
смело их применять;
макросы вполне
способны (правда
не всегда) заменить
настоящее
программирование
на VisualBasic
макросы в некоторых
случаях могут
даже то на что
не способен
VisualBasic
зачастую одна
и та же макрокоманда
способна
осуществлять
различные
функции (на
пример, команда
ЗАДАТЬ ЗНАЧЕНИЕ)
программирование
в макрокомандах
позволяет
лучше понять
всю структуру
БД, а тем самым
создать весьма
удобное пользовательское
приложение
.
Автор:
Славников
Дмитрий Васильевич
slavnikov_d@mail
Листинги всех
макросов можно
просмотреть
в приложениях.
Предполагается,
что филиалы
заносятся в
базу данных
после сведений
о центральной
фирме
Другие работы по теме:
Макросы в C++
Как было замечено, почти каждый макрос проявляет свой изъян или в языке, или в программе. Если вы хотите использовать макросы, прочитайте, пожалуйста, вначале очень внимательно руководство по вашей реализации C препроцессора.
Решение задач с помощью задания формул и создания макросов
Суммирование элементов столбцов заданной матрицы и получение результатов в одномерных массивах с помощью задания формулы и создания макросов. Нормирование вектора и нахождение его длины, объявление массива, указание его размерности, вывод формы.
Создание форм в Microsoft Access 2003
Методы создания главной кнопочной формы с целью навигации по базе данных, так как она может использоваться в качестве главного меню БД. Создание подчиненных кнопочных форм: отчеты, формы, запросы. Элементы кнопочной формы запроса "Успеваемость студентов".
Управление подключением макросов в приложениях Office
Приложения Office (начиная с 2000) имеют три уровня безопасности для управления загрузкой макросов, а также возможность использования цифровой подписи. С помощью этих механизмов можно более гибко управлять режимами загрузки.
Создание макросов в т.р. Word
Стельмашук Н., Б-39 Отчет по лабораторной работе № 3 Тема: Создание макросов в т.р. Word. Задание: Создание макроса для оформления шаблона документа blank.dot
Создание макросов
Запись макроса При записи макроса все необходимые действия записываются программой записи макроса. Перемещение по ленте не включается в записанные шаги.
Cable Modems Are The Wave Of The
Future Essay, Research Paper There are several different methods to achieve communication between computers. In the case of the Internet, most people use a telephone modem to establish a connection between their computer and the computer that gives them access to the Internet. Normally, the computer that gives them access to the Internet, referred to as an ISP (Internet Service Provider) can only have a limited number of users on it at any given time.
Dsl Vs Cable Essay Research Paper 22
Dsl Vs. Cable Essay, Research Paper 2.2 Why focus on Internet access? Internet access has several desirable properties as an application to consider for exercising residential infrastructure. Internet technology is
Common Law Essay Research Paper Communications LawIn
Common Law Essay, Research Paper Communications Law In San Franciso, two of Alameda County’s six municipal courts have limited public access to criminal court records after a Legal Aid Society lawyer requested it; others are waiting an opinion from the county counsel about its constitutionality.
Marketing Plan Essay Research Paper We live
Marketing Plan Essay, Research Paper We live in a world where consumers are demanding access to information and service anywhere, anytime, and from any device. For most people, Cell phones will be the devices, which provide them with their first access to the Internet. Time is the most precious commodity and convenience is everything.
Nds Security Essay Research Paper NDS Object
Nds Security Essay, Research Paper NDS Object and Property Rights NDS security is similar in many ways the file system security. The file system security is controlled through access rights given through trustee assignments to directories and through directory and file attributes. NDS security uses an Access Control List (ACL) to give trustee assignments to objects on the NDS tree.
Privacy In The Information Age Essay Research
Paper Privacy in the Information Age: I N T R O D U C T I O N ———————————————————————— The world is changing rapidly. There used to be a time when we could be confident that no one could learn too much about our personal lives. There used to be a time when information was merely a way of keeping records. That time is gone and with it went a large amount of what we might call our personal privacy.
Information Methods Essay Research Paper The aim
Information Methods Essay, Research Paper The aim of this assignment was to show and explain the value and importance of information and the tools readily accessible to us as students. We were to investigate the individual components of Access, Excel, Word and Powerpoint, then to transform, manipulate and present the information we gathered.
Environmental Law
– Nollan Vs. CCC Essay, Research Paper Environmental Law Nollan vs. CCC Abstract of: 483 U.S. 825, 97 L. Ed.2d 677 James Patrick Nollan, et ux., Appellant
The Growth Of The Internet Essay Research
Paper The Internet s growth and size have grown vastly over the last couple of years due to rapid interest in particular to businesses that want their customers to access their products online. The Internet s size alone has ballooned to an estimated 89.4 million people who actually surfed in August 2000, a 1.7 % increase from July.
What Really Is A Hacker Essay Research
Paper What Really is a Hacker? Dan Parks Julie Jackson – Instructor CIS 101 11-18-96 There is a common misconception among the general public about what constitutes a hacker and what hacking is. Hacking is defined as “gaining
Lone Man Essay Research Paper Thank you
Lone Man Essay, Research Paper Thank you for your interest in NetZero. As part of our commitment to maintain high quality, free Internet access for all of our users, we are currently limiting the number of new downloads of our software on a daily basis.
Napster And Musician Rights Essay Research Paper
Music copyright is something that will always be in question. Many people believe that music is for all to hear and should not be restricted on how we obtain it. Napster is the greatest controversy in the United States at current. Many musicians and people believe others should have free access to all music.
America Online Essay Research Paper America Online
America Online Essay, Research Paper America Online To Unveil Flat Fee For Internet Access The Internet is becoming more popular and more widely used, and the Market for internet access is growing rapidly. To stay
Health Care Ethics Essay Research Paper Improving
Health Care Ethics Essay, Research Paper Improving Access to Health Care for the Uninsured For decades, the American system of health care has relied primarily on employer-sponsored insurance programs as a gateway through which individual s access health care services. Gaps have been filled in through public insurance programs such as Medicare, Medicaid, the State Children s Health Insurance Program (SCHIP) and other more locally-based programs to cover elderly, disabled and certain low income populations who cannot access the employer-based market.
Database Design Essay Research Paper Before you
Database Design Essay, Research Paper Before you use Microsoft Access to actually build the tables, forms, and other objects that will make up your database, it is important to take time to design your database. A good database design is the keystone to creating a database that foes what you want it to do effectively, accurately, and efficiently.
Market Power In The Deregulation Of Electicity
Essay, Research Paper Market power, which is at the heart of the debate over ownership and control of the electricity transmission network, has been identified by the FERC (Federal Energy Regulatory Commission) as a potential impediment to the development of an unencumbered competitive market for electricity.
Wireless Application Protocol Essay Research Paper Wireless
Wireless Application Protocol Essay, Research Paper Wireless Application Protocol (WAP) Background Market study has shown that the number of mobile users is exceeding the number of PC users. Some of the industry leaders have created a forum to evolve an industry standard for providing internet access to users over wireless access.
Social Change Essay Research Paper In the
Social Change Essay, Research Paper In the article, “The Rhetorician as an Agent of Social Change”, written by Ellen Cushman, I believe that the way I feel about ACCESS is shown. “A gift that is not returned can become a debt, a lasting obligation. Depending on the terms of the exchange, this obligation can either be in the form of a monetary debt, which imposes “overtly economic obligations by the usurer”, or in the form of ethical debt, which produces “moral obligations and emotional attachment created and maintained by the generous gift.” (380)
Computer In Buisness Essay Research Paper The
Computer In Buisness Essay, Research Paper The personal computer has changed the way the world does business. Through the possibility of customers being able to access the Internet, They
Colon Cancer Essay Research Paper MN Talking
Colon Cancer Essay, Research Paper MN Talking Points On Colon Cancer Treatment and Prevention As representatives of the citizens of New York State, we have a responsibility to ensure that everyone has access to the highest quality health care possible.
Entering The PostModern Era Essay Research Paper
How does a people determine that a movement to a new era has occurred? Although there was no newspaper headline announcing the beginning of postmodernism, it is very evident that American culture took a turn in the 1960’s, and, as always, the arts began to reflect the changes in our culture.
Pbs Essay Research Paper PROCESS BASED SECURITY
Pbs Essay, Research Paper PROCESS BASED SECURITY, WHAT IS IT AND HOW IT WILL CHANGE YOUR COMPUTER?S LIFE This note is for the purpose of explaining a new way to implement operating system security called process-based security. First, an explanation of traditional operating system security is given. Next, an explanation of process-based security is given.
Gender And Information Technology Essay Research Paper
Gender and Information Technology Information and communications are playing an increasingly important role in economic and social development. Meanwhile, the recent developments in communications technology have progressively reduced the barriers to communicating over distances.
Digital Divide Essay Research Paper The Digital
Digital Divide Essay, Research Paper The Digital Divide a Social Issue ? When we talk about the digital divide its not as clear cut as people think, if 98% of the planets population have failed to be touched by the internet revolution then surly we need to look at more than one way to bridge the gap, the united nations, the group of eight, university departments and community groups across the world are clambering for a piece of the action an example being that in Britain Tony Blair has promised universal access by 2005 and is poring millions of pounds into disadvantaged communities.