Курсовая, контрольная работа. Примеры выполнения

Атомная энергетика. Ядерные реакторы АЭС. Атомный флот. Ядерное оружие

Атомные станции
Реактор БН-800
ВВЭР-1000
РБМК-1000
Ледоколы
Подлодки
Флот
Гражданский суда
Ядерное оружие
Ядерная физика
Плавучие АЭС
Авиация

Высшая математика

1 семестр
2 семестр
3 семестр
Задачи
Интеграл
Курсовая
Контрольная
Практикум
Алгебра
Матанализ
Геометрия
Карта сайта

 

 

Группы макросов

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

Задание условий выполнения макрокоманд

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

Рассмотрим макрос мПросмотр, содержащий условия для проверки необходимости выполнения определенных макрокоманд (см. рис. 6.16). Этот макрос запускается с помощью командной кнопки Просмотр в форме фПечать. Эта форма позволяет пользователю просмотреть и распечатать определенный отчет, устанавливая соответствующий переключатель и нажимая кнопки Просмотр и Печать (см. рис. 6.17). Переключатели находятся внутри одного элемента управления, который называется группой. Каждый переключатель устанавливает определенное числовое значение (первый устанавливает 1, второй – 2, третий — 3, четвертый — 4) для этого элемента управления, которое проверяется в столбце Условие.

             

Рис. 6.16. Условия для макроса мПросмотр

Рис. 6.17. Форма фПечать

При включении условия в макрос Access выполняет макрокоманду в этой строке только в том случае, если условное выражение имеет значение Истина. Ввод многоточия (…) в столбце Условие в последующих строках позволяет распространить действие условия на ряд следующих макрокоманд. В этом случае Access вычисляет условное выражение только один раз и выполняет группу макрокоманд, если условие, заданное для первой макрокоманды в этой группе, является истинным.

В данном случае условия используются для проверки значения группы переключателей Группа0 в форме.

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

7271f726
Основные понятия об информации и информатике