Green-sell.info

Новые технологии
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Макросы access 2020

Макросы access 2020

  • Главная Страница
  • Поиск По Сайту
  • Контакты Обратная связь
  • Главная
  • Информатика
  • Курс занятий на Оператора компьютерного набора
  • Работа с макросами Access

Работа с макросами Access

Практическая работа №8

Тема занятия: Работа с макросами.

Цель занятия : Научиться создавать, изменять и использовать макросы при работе с базой данных Access.

План занятия:

1. Создание простейшего макроса.

2. Создание макросов выполняющих несколько макрокоманд.

3. Использование макросов при работе с формами.

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

1.Создание простейшего макроса.

Создание макроса открывающего таблицу

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

• Запустите базу данных торгового предприятия.

• Прейдите на вкладку Макросы.

• Нажмите на кнопку Создать. На рисунке изображен конструктор макросов.

• В поле Макрокоманда выберите команду Открыть таблицу.

• В поле имя таблицы выберите таблицу «клиенты».

• Закройте макрос и сохраните его под именем «Макрос – клиенты».

Создание макроса с применением фильтров

Создадим макрос, который позволит открыть форму «Клиенты» и отобразить в ней только сведения о тех клиентах фамилии которых начинаются на буквы от А до Е.

• Прейдите на вкладку Макросы.

• Нажмите на кнопку Создать. На рисунке изображен конструктор макросов.

• В поле Макрокоманда выберите команду Открыть форму.

• В поле Имя формы Выберите форму «Клиенты»

• В поле условие отбора введите [Фамилия] like “[А-Е]*”

• В поле Режим данных Выберите Только чтение.

• Сохраните макрос под именем «Макрос – форма клиенты». Проверьте работу макроса.

Задание: Создайте макрос позволяющий выводить на печать один из созданный вами ранее отчетов.

2. Создание макросов выполняющих несколько макрокоманд.

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

• Создайте новый макрос.

• В поле макрокоманда выберите Открыть таблицу. В поле Имя Таблице выберите «Заказы»

• Для добавления в макрос других макрокоманд перейдите на следующую строку и повторите шаги с 3 по 6. Следующая команда называется Сообщение. В поле Сообщение Введите «Вы открыли таблицу заказы»

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

• Сохраните макрос и проверьте его работу.

Макет макроса выполняющего несколько макрокоманд.

3. Использование макросов при работе с формами.

Создадим на форме «Сотрудники» кнопку, которая позволит закрыть все объекты базы данных форму и сохранить в ней изменения.

• Создайте макрос с макрокомандой Закрыть. В качестве типа объекта укажите Форма, Имя объекта – Сотрудники. Сохраните его под именем «Кнопка»

• Откройте форму «Сотрудники» в режиме конструктора.

• На панели элементов найдите элемент Кнопка (убедитесь в том, что параметр мастера включен)

• Разместите кнопку на форме.

• В окне Создание кнопок Выберите категорию Разное, Действия Выполнить макрос. Нажмите Далее.

• Выберите из списков макрос Выход. Нажмите Далее.

• В следующем окне введите текст кнопки «Выход». Нажмите Готово.

• Сохраните изменения в форме и проверьте работу кнопки.

Задание: Создайте кнопку, которая позволит быстро закрыть базу данных.

1. Что такое макрос?

2. Типы макросов?

3. Использование макросов с другими объектами базы данных?

Вывод: В данной работе были рассмотрены основные приемы создания макросов. В ходе выполнения работы было выявлено, что макросы это быстрый и эффективный способ работы с объектами базы данных.

MS Access — Macros

In this chapter, we will cover the basics of Macros in Access. A Macro is a tool that allows you to automate tasks and add functionality to your forms, reports, and controls.

Macros in Access work a bit different from Macros in Word or Excel, where you essentially record a series of keystrokes and play them back later.

Access Macros are built from a set of predefined actions, allowing you to automate common tasks, and add functionality to controls or objects.

Macros can be standalone objects viewable from the Navigation pane, or embedded directly into a Form or Report. Once you have created database objects like tables, forms and reports, Macros can provide a quick and easy way to tie all those objects together to create a simple database application that anyone can use or even modify, with relatively little training.

Macros provide a way to run commands without the need to write or even know VBA code, and there is a lot that you could achieve just with Macros.

Creating a Macro

Let us start be creating a very simple Macro that opens a form when a command button is clicked. For this, we need to open your database and frmEmployeeData form in which we have created two tabs.

In this form, we can add a button allowing users to open up all of the job information.

Let us now go to the Design View of this form and add button form the Controls menu. When you release your mouse, you will see the Command Button Wizard dialog box.

There is a couple of ways to build that Macro action, but the simplest way is to simply use the Command Button Wizard.

For common actions like opening a form, select Form Operations from the Categories list and then select Open Form from the Actions list and click Next as in the above screenshot.

You need to specify which form you would like to open with the command button. For now, let us select frmJobs and click Next.

Читать еще:  Как узнать ключ офиса 2020

In this screen we have two options, we can open the form and display a very specific record, or we can open the form and show all the records. Let us select the second option and click Next as in the above screenshot.

We could have the command button itself display a picture or you can select the Display Text. Here, we want the text View Jobs to display and now click Next.

You can now provide a meaningful name to your command button as in the above screenshot. This can be used in other codes or other Macros. Let us call this cmdViewJobs and click Finish.

Now go to the Form View.

You will now see a View Jobs button on your form. Let us click on it.

Now you have a form open, but you will not be viewing any information. Let us go back to the frmEmployeeData form Design view. Make sure that the command button is selected and click on the Event tab on the Property Sheet.

Upon clicking, you will see an embedded Macro created by the Wizard. If you now want to modify this Macro, click on the … button to open up the Macro generated by the Wizard.

This is the Macro Designer and on the right you will see the Action Catalog. This is where all of your actions will live in folders. You have the Data Entry options, Data Import/Export and so on, and on the left in the main area you have another Macro. It only contains one action, and clicking on that one action you can view other properties for that specific action.

You will see the form name and you can hit that drop-down arrow to view the forms available in your database. You can change how that form is viewed, you can have it open to Form view, Design view, Print Preview at your choice. You can apply a filter name or a Where condition. Here we want to change the Data Mode because frmJobs is set to the Add Mode which only allows the addition of new records. We can override this here in this Macro by changing it to the Edit Mode.

Now save your Macro, and then close the Macro Designer and go back to the Form View.

Let us click on View Jobs again.

You can now see that it opens your frmJobs form and allows you to scroll through all of the available jobs in our database.

Макросы в access

Макросы в access представляют собой как бы контейнер, в котором хранятся простейшие команды (макрокоманды), последовательно выполняющиеся. Закономерно возникает вопрос: «А зачем они тогда нужны, если все простейшие команды и так доступны с помощью команд меню и кнопок панелей инструментов?».

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

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

В форме для просмотра есть кнопка «Ввод данных», при нажатии на которую запускается макрос «ВызовФормыВвода». Первая команда «ОткрытьФорму» загружает вспомогательную форму для изменения информации. Команда «КЭлементуУправления» отправляет нас в невидимое ключевое поле «Код».

«НайтиЗапись» загружает запись с тем же кодом, что в форме для просмотра (если мы просматривали данные по Войтович, то во вспомогательной форме тоже должны быть данные по Войтович). Четвёртая команда «КЭлементуУправления» переводит курсор в поле [Фамилия], т. е в первое поле формы.

Аксесс довольно сложная программа. Это подтверждает тот факт, что в интернете можно найти массу информации по ней. Однако, вы знаете что на самом деле достаточно знать лишь 20% инструментов, чтобы создавать и настраивать 80% баз данных в программе?
В-третьих
, макросы в access могут запускаться только при определённых и нужных нам событиях (открытие или закрытие формы, щелчок мышкой, нажатие кнопки и др.).

Например, требуется при нажатии на заданную кнопку вызвать системный калькулятор Windows. Очень удобно и не надо делать лишних движений.

Кнопке «Калькулятор» просто задаётся макрос с единственной макрокомандой «ЗапускПриложения», в которой указывается командная строка к приложению (например, С:Windowscalc. exe). Хотя можно просто задать гиперссылку кнопке «Калькулятор» на программу calc. exe.

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

Первая макрокоманда «ОтменитьСобытие» просто-напросто не выводит на экран пустой отчёт.

Вторая команда «Сообщение» выводит на экран диалоговое окно с поясняющим текстом. Если бы сообщение не выводилось, то рядовой пользователь не понял бы, почему отчёт не появляется на экране, решив, что произошла ошибка.

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

Понятие о макросах MS ACCESS. Назначение макросов Макросы используются для автоматизации исполнения последовательности рутинных операций с БД, например: — презентация

Презентация была опубликована 4 года назад пользователем^^ ))

Читать еще:  Майкрософт офис 64

Похожие презентации

Презентация на тему: » Понятие о макросах MS ACCESS. Назначение макросов Макросы используются для автоматизации исполнения последовательности рутинных операций с БД, например:» — Транскрипт:

1 Понятие о макросах MS ACCESS

2 Назначение макросов Макросы используются для автоматизации исполнения последовательности рутинных операций с БД, например: а) автоматическое открытие и/или печать нескольких форм или отчетов; б) автоматическое экспортирование данных из БД в другой формат (например, в dBase).

3 Виды макрокоманд в макросах Макрос представляет собой одну или последовательность нескольких макрокоманд из числа следующих: Восстановить Песочные часы Вывести Вформате Открыть Запрос Звуковой сигнал Открыть Модуль и т. д.

4 Макрос с условием в форме Можно устанавливать запуск макроса при выполнении какого-либо условия в форме или отчете, например:

1″ title=»Создание макроса с условием [Макрос]-[Создать]; Создать макрос; [Вид] – [Условие]. В результате появится дополнительный столбец УСЛОВИЕ, в который можно внести условие запуска для каждой макрокоманды. Например: [Forms]![Запрос читателя]![Кол Экз]>1″ class=»link_thumb»> 5 Создание макроса с условием [Макрос]-[Создать]; Создать макрос; [Вид] – [Условие]. В результате появится дополнительный столбец УСЛОВИЕ, в который можно внести условие запуска для каждой макрокоманды. Например: [Forms]![Запрос читателя]![Кол Экз]>1 1″> 1″> 1″ title=»Создание макроса с условием [Макрос]-[Создать]; Создать макрос; [Вид] – [Условие]. В результате появится дополнительный столбец УСЛОВИЕ, в который можно внести условие запуска для каждой макрокоманды. Например: [Forms]![Запрос читателя]![Кол Экз]>1″>

6 Запуск макроса Запуск макроса может осуществляться: а) автоматически при открытии БД; б) при активизации специально созданной для запуска макроса кнопке управления. Кнопка может быть создана в форме или отчете; в) автоматически при возникновении определенного события в форме, отчете или в элементе управления типа поле или поле со списком.

7 Использование модулей наVBA VBA имеет значительно большие функциональные возможности по сравнению с макросами, а именно: VBA позволяет использовать в выражениях и в качестве аргументов процедур переменные, значения которых могут динамически изменяться, в макросах же применяются только статические значения; VBA обеспечивает очень гибкие возможности управления всеми объектами Access, особенно объектами, связанными с данными. Напрмер, VBA дает возможность работать с отдельными записями набора. Макросы позволяют работать только с набором записей.

8 Использование модулей наVBA VBA обеспечивает возможность создавать средства перехвата и обработки ошибок. Макросы этого не позволяют. Поэтому макросы целесообразно использовать для создания прототипов приложений пользователя, а «доведение до ума» приложений следует производить с использованием VBA.

9 Пример задачи, связанной с вводом данных в БД из внешней аппаратуры БД предназначена для учета отгрузки предприятием металлического проката. Взвешивание отгружаемой продукции производится на автоматических весах. Результат взвешивания считывается в компьютер через СОМ-порт и записывается в файл. Программа чтения данных представляет собой EXE-модуль. Запуск EXE-модуля и перенос данных из файла в БД нужно осуществить из БД.

11 Алгоритм решения В форме ТОВАРЫ пользователь заполняет поля: вагона, Описание груза, накладной; По событию ПОСЛЕ ОБНОВЛЕНИЯ запускается макрос, который запускает модуль; Модуль запускает EXE-модуль, затем после паузы, соответствующей времени взвешивания, считывает результаты взвешивания из файла и заносит их в БД.

12 Пример запуска exe-модуля из модуля VBA Dim a, b, p As Variant Shell d:gast20.exe» ‘Запуск exe-модуля, выполняющего ‘чтение данных с автоматических весов и запись в файл.dat a = Timer ‘Запуск функции чтения кода времени с таймера b = a While (b — a

13 Пример ввода данных в БД из файла Open D:b1″ For Input As 1 ‘Открытие файла b1. dat для чтения Input #1, p ‘Чтение результата взвешивания p из файла Close #1 ‘Закрытие файла Beep ‘Звуковой сигнал Forms![товары 1]![масса,т] = p * 0.01 ‘Ввод данных в БД Forms![товары 1]![Дата/время] = Now() ‘Ввод текущего времени в БД Запуск модуля с помощью макроса

14 Пример задачи, связанной с необходимостью автоматической корректировки данных о запасах на складе по результатам продаж

15 Пример использования модулей на VBA Автоматический перерасчет остатка товаров на складе после каждой продажи можно произвести только с помощью модуля на VBA

16 Модуль учета продаж Private Sub Кол ЗаказаТовара_AfterUpdate() Dim stDocName As String Dim stLinkCriteria As String stDocName = «Склад» stLinkCriteria = «[Код Товара]=» & Me![Код Товара] Продано = Forms(«Расход»)(«Кол ЗаказаТовара»).Value End Sub

17 Операторы перерасчета остатка на складе Фрагмент модуля открывает форму Склад на записи,связанной по ключевому полю Код Товара с записью,открытой в данный момент в форме Расход, затем производит перерасчет DoCmd.OpenForm («Склад»). stLinkCriteria Остаток = Forms(«Склад»)(«Количество»).Value Forms(«Склад»)(«Количество»).Value = Остаток — Продано Пример использования модулей на VBA

18 СУБД ACCESS Защита баз данных

19 Способы защиты информации защита базы данных (mdb-файла) с помощью пароля и шифрования; защита приложения Microsoft Access путем сокрытия объектов в окне базы данных и настройки параметров запуска; защита паролем программы на языке VBA; защита программ VBA путем создания файла, в котором отсутствует программный код; защита базы данных и ее объектов средствами защиты на уровне пользователей.

20 Защита базы данных (mdb-файла) с помощью пароля [Файл] – [Открыть…]; найти в каталогах файл базы данных и пометить его; [Открыть] – [Монопольно]. После открытия окна базы данных сохранить ее с паролем: [Сервис] – [Защита] – [Задать пароль базы данных…], задать пароль доступа в окнах всплывающей панели «Задание пароля базы данных».

21 Сокрытие объектов в окне базы данных пометить объект, затем вызвать контекстное меню, выбрать пункт «Свойства», затем в окне «Атрибуты» всплывающей панели «Свойства» установить флажок «скрытый»; [Сервис] – [Параметры…] ; открыть вкладку «Вид» и снять флажок «скрытые объекты». Открытие скрытых объектов базы данных

22 Открытие скрытых объектов [Tools] – [Options…] ; открыть вкладку «Вид» и установить флажок «скрытые объекты». В результате значки скрытых объектов появятся, но будут неконтрастными. Для восстановления скрытого объекта нужно пометить его значок, затем вызвать контекстное меню, выбрать пункт «Свойства», затем в окне «Атрибуты» всплывающей панели «Свойства» сбросить флажок «скрытый».

Читать еще:  Задний фон офис

23 Скрытие окна базы данных [Сервис] – [Параметры запуска…]; во всплывающей панели «Параметры запуска» сбросить флажок «Окно базы данных». Открытие скрытого окна базы данных

24 Для того, чтобы увидеть скрытое окно базы данных, нужно найти файл базы данных и открывать его при нажатой клавише. После этого: а) [Сервис] – [Параметры запуска…]; б) во всплывающей панели «Параметры запуска» установить флажок «Окно базы данных».

25 Защита путем создания файла MDE базы данных Файл MDB, в котором хранится база данных, может быть преобразован в файл MDE. В файле MDE весь программный код базы данных хранится в скомпилированном виде. Это исключает возможность внесения изменений в модули, формы и отчеты базы данных в режиме Конструктор и, таким образом, частично защищает базу данных от несанкционированных изменений.

26 Создание файла MDE [Файл] – [Открыть…]; найти в каталогах файл базы данных и пометить его; [Открыть] – [Монопольно], затем выполнить следующую последовательность действий: [Сервис] – [Служебные программы] – [Создать MDE-файл…]. Примечание. Файл MDE нельзя вновь преобразовать в MDB! Поэтому, чтобы сохранить возможность внесения изменений в базе данных, перед преобразованием файла MDB в MDE нужно сохранить резервную копию файла MDB!

27 Защита базы данных (mdb-файла) с помощью шифрования Чтобы зашифровать базу данных, ее нужно закрыть, а затем выполнить следующую последовательность действий: [Сервис] – [Защита] – [Закодировать или раскодировать базу данных…] и указать имена шифруемого и результирующего файлов. Можно одновременно защитить базу данных паролем. Расшифровка файла базы данных

28 [Сервис] – [Защита] – [Закодировать или раскодировать базу данных…] и указать имена исходного и результирующего файлов.

Макросы и модули

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

Макрос можно запустить в ответ на событие, возникающее в форме или отчете, например нажатие кнопки.

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

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

Модуль – это набор описаний, инструкций и процедур Visual Basic для приложений, которые хранятся вместе как единое целое. Модули позволяют автоматизировать обработку данных за счет использования языка Visual Basic.

Программы Visual Basic состоят из элементов, называемых процедурами.

Программы Visual Basic используют вместо макросов в случаях, когда необходимо:

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

· Создавать собственные специализированные функции. В Microsoft Access определен ряд встроенных функций, например, функция IPmt, которая рассчитывает проценты по платежам. Пользователь имеет возможность использовать для проведения расчетов встроенные функции без необходимости разрабатывать сложные выражения. Однако язык Visual Basic позволяет пользователям создавать собственные функции как для решения задач, выходящих за рамки возможных для встроенных функций, так и для замены сложных выражений, содержащих встроенные функции. Кроме того, создаваемые пользователем функции используются для выполнения одинаковых операций над разными объектами.

· Скрывать сообщения об ошибках. Стандартные сообщения об ошибках Microsoft Access, выводящиеся при возникновении нештатных ситуаций во время работы пользователя с базой данных, могут оказаться малопонятными для пользователя, в особенности, для не имеющего большого опыта работы с Microsoft Access. Средства Visual Basic позволяют перехватывать ошибку при ее возникновении и либо выводить собственное сообщение об ошибке, либо предпринимать определенные действия.

· Создавать или обрабатывать объекты. В большинстве случаев удобнее создавать или изменять объекты в режиме конструктора. Однако в некоторых ситуациях приходится работать с описанием объекта в программе. Средства Visual Basic позволяют выполнять обработку любых объектов в базе данных и самой базы данных.

· Выполнять действия на системном уровне. Выполнение в макросе макрокоманды «ЗапускПриложения» (RunApp) позволяет запускать из собственного приложения другое приложение, работающее в среде Windows или MS-DOS, однако, это практически все, что можно сделать вне Microsoft Access из макроса. Средства Visual Basic позволяют проверять существование файлов, использовать механизм управления объектами OLE или динамического обмена данными (DDE) для связи с другими приложениями, работающими под управлением Windows, например, Microsoft Excel, а также вызывать функции из библиотек динамической компоновки (DLL) Windows.

· Обрабатывать записи по одной. Инструкции Visual Basic позволяют перебирать наборы записей по одной и выполнять определенные действия над отдельной записью. В отличие от этого, макросы позволяют работать только с целым набором записей.

· Передавать аргументы в специальные процедуры Visual Basic. Пользователь имеет возможность задать в окне макроса значения аргументов макрокоманды при создании макроса, однако, невозможно изменить значения этих аргументов при выполнении макроса. В отличие от макросов, в программах Visual Basic допускается передача аргументов в программу при запуске программы или использование в качестве аргументов значений переменных. Поэтому использование программ Visual Basic дает более широкие возможности работы с данными.

Процедура содержит набор инструкций и методов, с помощью которых выполняются действия или рассчитывается значение. Например, в следующей процедуре обработки события метод OpenForm открывает форму «Заказы»:

Ссылка на основную публикацию
Adblock
detector