Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Использование макросов в MS Access 2000



 Другие рефераты
Использование компьютерных технологий в деятельности ОВД Использование компьютеров в управлении предприятием Использование полей и закладок для редактирования и обработки информации в документах Word Использование полей и закладок для оформления и автоматизации редактирования и обработки экономической информации в документах Word

Задание

Использование макросов в базе данных Microsoft Access



Исследовать возможности Access по созданию макросов



                     1. Введение

Использование макросов в базе данных             Microsoft Access


      С помощью  макросов  можно  выполнить  практически  все  действия  над
объектами Access. Существенной особенностью Access  по  сравнению  с  такими
компонентами Microsoft Office, как Word  и  Excel,  является  возможность  с
помощью макросов и модулей VBA Определять реакцию  приложения  на  различные
события в формах и отчетах, такие  как  нажатие  кнопок,  изменения  данных,
открытие  и  закрытие  форм  и  отчетов,  получение  формой  или   элементом
управления формы фокуса и т. д.

      Макрос в Access представляет собой структуру, состоящую из  одной  или
нескольких макрокоманд, которые выполняются  либо  последовательно,  либо  в
порядке, заданном определенными условиями. Набор макрокоманд в Access  очень
широк, с помощью макросов можно реализовать многое из  того,  что  позволяют
сделать процедура на VBA. Каждая макрокоманда   имеет  определенное  имя  и,
возможно, один или несколько  аргументов,  которые  задаются  пользователем.
Например, при использовании макрокоманды ОткрытьФорму в качестве  аргументов
необходимо задать, по крайней мере, имя открываемой формы и режим вывода  ее
на экран.

        В   Microsoft   Access   2000   содержится    список    макрокоманд,
сгруппированных  по  категориям:  работа  с  данными  в  формах  и  отчетах;
выполнение команд,  макросов,  процедур  и  запросов;  работа  с  объектами;
импорт/экспорт данных и объектов  и прочие. В категорию  ”  ”  собранны  все
макрокоманды, которые позволяют влиять на интерфейс приложения.

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

Использование макросов оправдано тем, что их легко создавать,  и  для  этого
не нужно изучать синтаксис языка  программирования.  Как  будет  показано  в
следующем разделе,  для  создания  макроса  требуется  знать  лишь  основные
приемы работы  в  Microsoft  Access  и  Windows,  такие  как  перетаскивание
объектов из окна База данных в  специальное  окно  –  Конструктор  макросов,
выбор  действия  из  списка  и  ввод   выражений   в   качестве   аргументов
макрокоманды. Поэтому, если очень не хочется  изучать  синтаксис  языка  VBA
или это представляется слишком  трудным,  смело  применяйте  макросы,  и  вы
получите приложение с достаточно большими функциональными возможностями.

Основное назначение макросов — это создание удобного интерфейса  приложения:
чтобы формы и отчеты открывались при нажатии кнопок в форме  или  на  панели
инструментов или же привычным  выбором  команды  меню;  чтобы  при  открытии
приложения пользователь видел на экране не  окно  База  данных,  наполненное
множеством таблиц, запросов, форм и  отчетов,  а  некую  понятную  форму,  с
помощью которой можно было бы сразу производить желаемые действия и т. д.

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

Однако использование макросов имеет и некоторые недостатки:

  . Возможности макрокоманд ограничены по сравнению с  возможностями  языка
    VBA, поэтому в ряде случаев без программирования на  VBA  не  обойтись,
    хотя сначала нужно быть уверенным, что эти  дополнительные  возможности
    действительно нужны. Язык VBA предоставляет более  широкие  возможности
    для работы с данными, позволяет использовать механизм  программирования
    объектов  для  связи  с  другими  приложениями,  вызывать  функции   из
    библиотек динамической загрузки (DLL) Windows и  создавать  собственные
    специализированные функции.

  .  Макросы  можно  использовать  практически  везде,   где   используются
    процедуры VBA, однако процедуры VBA, как правило, выполняются быстрее.

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

Тем не менее, во многих случаях использование макросов вполне оправдано,  т.
к. это существенно упрощает  и  ускоряет  разработку  приложения.  Их  можно
использовать при создании небольших  однопользовательских  приложений,  хотя
при создании  многопользовательских  или  клиент-серверных  приложений,  где
скорость работы приложения критична, лучше применять VBA.


                           2. Основная часть.


2.1. Создание макросов

В Microsoft Access существует специальное средство для создания  макросов  –
Конструктор  макросов.  Рассмотрим  процесс  создания  макроса   с   помощью
Конструктора.


Конструктор макросов

Открыть окно Конструктор макросов для создания нового  макроса  можно  двумя
способами:

1. Раскройте список макросов в окне База данных, щелкнув левой кнопкой  мыши
по ярлыку Макросы, и нажмите кнопку Создать в верхней части окна.
[pic]
Рис. 1.  Кнопка для создания макроса

2. Щелкните по стрелке вниз на кнопке Новый объект  на  панели  инструментов
   База данных и выберите элемент Макрос.
 [pic]
Рис. 2.  Новый объект на панели инструментов База данных



Окно Конструктора построено аналогично Конструктору таблиц, т. е.  разделено
по горизонтали на две части — панель описаний и панель аргументов.

[pic]

Рис. 3.  Конструктор макросов и панель аргументов



Верхняя часть окна Конструктора — панель описаний —  состоит  из  нескольких
столбцов. По умолчанию на этой панели выводится два столбца: Макрокоманда  и
Примечание.  Панель   описаний   позволяет   определить   последовательность
макрокоманд, из которых состоит макрос.

Строка в столбце Макрокоманда представляет собой поле со списком, в  котором
можно выбрать нужную макрокоманду.

Строка в столбце Примечание — это обычное текстовое поле,  в  которое  можно
ввести комментарий, описывающий выполняемое действие.

Когда поле Макрокоманда заполнено, в нижней части окна Конструктора  макроса
появляется панель аргументов, которая служит для ввода  значений  аргументов
соответствующей  макрокоманды.  Список  полей  на  этой  панели  зависит  от
выбранной макрокоманды и может отсутствовать,  если  макрокоманда  не  имеет
аргументов. Таким образом, при создании макросов не нужно запоминать  список
аргументов для каждой макрокоманды.

На панели аргументов имеются два поля, которые позволяют задать имя  фильтра
и условие отбора записей. Для того  чтобы  задать  условие  отбора  записей,
можно воспользоваться построителем выражений.

 Такой макрос  можно  использовать  в  форме  или  отчете  для  того,  чтобы
ограничить число отображаемых записей.

Существует еще один  очень  простой  способ  ввода  макрокоманды.  Допустим,
нужно  создать  макрос,  который  должен  открывать  форму  “Вычисление”   в
приложении “db1”. Для этого в окне База  данных  нужно  щелкнуть  по  Форме,
затем,  используя  панель  инструментов  (способ  2),  открыть   Конструктор
макросов и перетащить с помощью мыши Форму “Вычисление” в поле  Макрокоманда
окна Конструктора макроса.

Тогда в поле Макрокоманда автоматически появится макрокоманда  ОткрытьФорму,
а на панель аргументов автоматически заполняются  поля:  в  поле  Имя  формы
появляется имя формы “Вычисление”, в поле  Режим  –  значение  по  умолчанию
Форма, в поле Режим  окна  –  значение  Обычное.  Остальные  поля  останется
пустыми.

Кроме того, можно сделать записи в этой форме  недоступными  для  изменений,
для этого в поле Режим данных нужно ввести значение Только чтение.

[pic]

Рис. 4.  Автоматическое создание макрокоманд  путем перетаскивания  объектов



Аналогично можно создавать макрокоманда, перетаскивая из  окна  База  данных
таблицы, запросы, отчеты  и  другие  макросы.  При  этом  будут  создаваться
соответствующие макрокоманды: ОткрытьТаблицу,  ОткрытьЗапрос,  ОткрытьОтчет,
ЗапускМакроса.

Для ввода аргументов макрокоманды чаще всего требуется выбрать  значения  из
списков или вводить выражения. Для  ввода  выражений  можно  воспользоваться
построителем выражений, кнопка которого находится справа от поля  аргумента.
Еще одна кнопка построителя выражений находится на панели инструментов.  Как
и в других случаях, перед  выражением  нужно  ставить  знак  равенства  (=).
Исключения составляют аргумент Выражение   макрокоманды  задать  Значение  и
аргумент Число  повторений  макрокоманды  ЗапускМакроса.  Если  ввести  знак
равенства перед выражением, задающим значение этих аргументов, то оно  будет
вычисляться дважды, что может привести к нежелательным результатам.

Если в качестве аргумента макрокоманды необходимо задать  имя  объекта  базы
данных, то его можно либо ввести  с  помощью  клавиатуры,  либо  выбрать  из
раскрывающегося списка, либо указать  название  объекта,  перетащив  его  из
окна базы данных.

Итак, созданная нами  макрокоманда  будет  открывать  форму  “Вычисление”  в
режиме Только чтение и показывать в ней только менеджеров по  продажам.  Как
уже  было  сказано  ранее,  макрос  может  содержать  последовательность  из
нескольких макрокоманд. Поэтому в этом же  макросе  в  следующей  строке  мы
выберем  макрокоманду  Сообщение,  которая  после   открытия   формы   будет
отображать диалоговое окно с сообщением о том, к
1234
скачать работу


 Другие рефераты
Жасуша теориясы
Салық құқығы негіздері. Салық элементі және оның жіктелуі
Проблема устойчивости личности
Башкирский академический театр драмы имени Мажита Гафури


 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ