Реферат: Использование макросов для программирования в MS ACCESS

Описания макросов.

В данной научной работе было применено макросов. Причём из нихдублируются из-за специфики выполняемых функций,  а остальные не имеют аналогов. Начнём пожалуйс AUTOEXEC — макроса.(см. приложения)<span Times New Roman";mso-hansi-font-family: «Times New Roman»;mso-char-type:symbol;mso-symbol-font-family:Symbol">*

 Егоспецифика заключается в том,  что макросс таким именем всегда запускается в автоматическом режиме при загрузке базыданных. Это его свойство и позволяет без вмешательства пользователя вывестиприглашение к работе и открыть главное окно АРМ FORMSNAVIGATOR 1. 0. Во всяком случаетакая автоматизация производит должное впечатление на определённую группу (ятак думаю весьма большую) пользователей. Макрос AUTOEXEC весьма прост по структуре,посему и задерживаться на нём не будем.

Макрос ДЛЯ_ГРУППЫ уже не так прост, он содержит условие и к тому же использует большое количество команд.Условие позволяет осуществить выбор пользователю необходимой для загрузкиформы. Кроме того хотелось бы особенно отметить макрокоманду ЗАДАТЬ ЗНАЧЕНИЕ.  Она весьма универсальна и позволяет в данномслучае осуществить вывод на экран и скрытие определённых элементов (кнопка«Введите пароль» и поле для его ввода). В данном случае использованы ихсвойства вывод на экран (Visible),  которым спомощью макрокоманды ЗАДАТЬ ЗНАЧЕНИЕприсваивается значение либо ИСТИНА,  либо ЛОЖЬ.Пожалуй одна из простейших команд ПЕСОЧНЫЕЧАСЫ придаёт работе приложения «фирменный» вид,  если машина слишком долго думает. Этот макрос«привязан» к событию нажатие кнопки «Запуск».

Далее рассмотрим макрос ПАРОЛЬ. Он также содержит условие: сравниваютсяистинное значение пароля и пароль введённый пользователем. Если условиевыполнено то,  спрятав элементы вводапароля,  открываем форму «Финансы» ивыводим на экран скрытые финансовые сведения. Если же пользователь ввёл парольс ошибкой,  то ему предоставляется новаявозможность для ввода пароля. Макрос запускается после обновления поля для ввода пароля.

 Из-за специфики работы приложениядля функции ввода пароля был также использован макрос CLEAR, очищающий поле для ввода пароля. Макрос «привязан» к событию нажатие кнопки «Ввод пароля».

Рассмотрим также принцип работы макросов, отвечающих за навигацию по записям в формах: НАЙТИ (НАЙТИ1), НАЙТИ_ДАЛЕЕ(НАЙТИ_ДАЛЕЕ1). При выполнении данного макроса фокус переходит на поле фирма,где и осуществляется поиск.  Главнейшаямакрокоманда здесь — это НАЙТИ ЗАПИСЬ. Заобразец поиска принимается значение из поля со списком.  Поиск осуществляется от первой записи вниз.Затем фокус возвращается к полю со списком. В принципе последняя команда работает лишь для субъективной психологиичеловека,.т. к. пользователь ведь и не догадывается как работает программа, апосему если он выбирает значения из списка, то фокус не должен «прыгать» повсей форме. Макрос начинает работать послеобновления поля со списком фирм.

Макрос НАЙТИ_ДАЛЕЕ (НАЙТИ_ДАЛЕЕ1) на первый взгляд не отличается отпредыдущего, однако изменение всего в одном операнде макрокоманды НАЙТИ ЗАПИСЬ приводит к совершенно инымрезультатам. Вся разница в операнде первое вхождение. Здесь поискосуществляется уже не с первой, а с текущей записи. Таким вот образомпроисходит поиск сведений о филиалах <span Times New Roman";mso-hansi-font-family: «Times New Roman»;mso-char-type:symbol;mso-symbol-font-family:Symbol">*

<span Times New Roman";mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol; mso-symbol-font-family:Symbol">*. Запуск макроса происходит после нажатия кнопки <span Times New Roman""><span Times New Roman"">"Следующая... <span Times New Roman""><span Times New Roman"">".

Макрос УСТАНОВИТЬ ПОДПИСЬ КНОПКЕ (УСТАНОВИТЬ ПОДПИСЬ КНОПКЕ1) состоит вообще из одной макрокоманды ЗАДАТЬ ЗНАЧЕНИЕ. Но тем не мене весьмаизящен и делает очень красивую с точки зрения пользователя функцию (да иполезную, ведь без него кнопка <span Times New Roman""><span Times New Roman"">"

Следующая... <span Times New Roman""><span Times New Roman"">" могла бывосприниматься в глазах пользователя как кнопка для перехода к следующей записи!).Функции Caption присваивается значение «Следующая » &[Forms]![Фирма]![пссфм], т. е. Следующая + значение поля со списком. Макросработает по свойству кнопка вверх длякнопки «Следующая… » и при открытии формы.

Макрос ПОДРОБНЕЕ позволяет пользователю простой установкой флажкавыводить на экран (или сняв флажок, убирать с экрана) сведения о регистрациифирм. Это свойство весьма полезно, т. к. позволяет убирать с экрана ненужную наданный момент информацию. Эта функция выполняется с помощью условия и всё тойже универсальной и весьма всеми любимой командой ЗАДАТЬ ЗНАЧЕНИЕ. Здесь опять-таки мы используем для операндаэлемент функцию Visibleдля примечаний формы, где и находятся наши сведения о регистрации. Макрос«привязан» к событиям после обновленияфлажка и загрузке формы «Фирма».

Макрос К_FORMSNAVIGATOR1_0используется как в форме «Фирма». Так и в форме «Финансы» для осуществлениявозврата к основному окну FORMSNAVIGATOR1.0. Его состав очень прост. Такой макрос думаю я осилит большая часть студентов,а посему и останавливаться на нём не будем.

Рассмотрев все применяемые здесь макросы хотелось бы сделать кое-какиевыводы:

à<span Times New Roman"">     

à<span Times New Roman"">     

VisualBasic

à<span Times New Roman"">     

VisualBasic

à<span Times New Roman"">     

à<span Times New Roman"">     

Автор: Славников Дмитрий Васильевич

slavnikov_d@mail.ru

Постановка задачи.

Использование макросов в конкретномприложении предлагается рассмотреть на примере следующей задачи.

При открытиибазы данных «АРМ FORMSNAVIGATOR 1.0» сначала на экран выводитсяприглашение к работе и затем открывается основное окно навигатора.

<img src="/cache/referats/9433/image002.jpg" v:shapes="_x0000_i1025">

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

 <img src="/cache/referats/9433/image004.gif" v:shapes="_x0000_i1026">

Он выполняется сразу при открытиибазы данных в автоматическом режиме. Листинг макроса  см. в приложениях.

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

<img src="/cache/referats/9433/image006.gif" v:shapes="_x0000_i1027">

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

<img src="/cache/referats/9433/image008.jpg" v:shapes="_x0000_i1028">

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

<img src="/cache/referats/9433/image010.gif" v:shapes="_x0000_i1029">

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

<img src="/cache/referats/9433/image012.jpg" v:shapes="_x0000_i1030">

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

<img src="/cache/referats/9433/image014.jpg" v:shapes="_x0000_i1031">

Как уже было отмечено выше за этидействия отвечает макрос ПАРОЛЬ.

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

 <img src="/cache/referats/9433/image016.gif" v:shapes="_x0000_i1032">

<img src="/cache/referats/9433/image018.gif" v:shapes="_x0000_i1033">

Здесь такжеиспользуется такой интерактивный инструмент, как всплывающие подсказки.

При нажатииКнопки «К FORMSNAVIGATOR 1.0» выполняется макрос К_ FORMSNAVIGATOR_1.0и осуществляется переход к главному окну навигатора.  Листинг макроса см.  в приложениях.

<img src="/cache/referats/9433/image020.gif" v:shapes="_x0000_i1034">

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

<img src="/cache/referats/9433/image022.gif" v:shapes="_x0000_i1035">

Автор: Славников Дмитрий Васильевич

slavnikov_d@mail.ru


<span Times New Roman";mso-hansi-font-family:«Times New Roman»; mso-char-type:symbol;mso-symbol-font-family:Symbol">*

    Листинги всех макросов можно просмотреть вприложениях.

 

<span Times New Roman";mso-hansi-font-family:«Times New Roman»; mso-char-type:symbol;mso-symbol-font-family:Symbol">*

<span Times New Roman";mso-hansi-font-family:«Times New Roman»;mso-char-type:symbol; mso-symbol-font-family:Symbol">*  Предполагается,что филиалы заносятся в базу данных после сведений о центральной фирме
еще рефераты
Еще работы по программированию, базе данных