¨ Пусть в форме УСПЕВАЕМОСТЬ при просмотре данных об оценках, полученных студентами, если в поле ОЦЕНКА стоит "2", должен появляться текст "Двоечник!".
Предположим, такой текст предусмотрен в форме элементом управления с именем "Надпись18" и значением "Двоечник!".
Создадим макрос, в который включим столбец УСЛОВИЕ. В этот столбец введем логическое выражение оцЕнкA=2. В столбце МАКРОКОМАНДА выберем макрокоманду "ЗадатьЗначение".
Рисунок 48
Введем в строку аргумента <элемент> этой макрокоманды ссылку на свойство Visible (ВыводНаЭкран) элемента управления Надпись18:
Надпись18.Visible;
В строку аргумента <выражение> введем значение этого свойства - "Да".
Заметим, что в ссылке Надпись18.Visible нет необходимости указывать имя формы УСПЕВАЕМОСТЬ, поскольку она является текущей при получении управления макросом.
Сохраним макрос под именем "Сигнал".
Сформируем вторую макрокоманду — "ЗадатьЗначение" с условием ОЦЕНКА<>2 для отмены вывода текста "Двоечник!" при отображении в форме записи с положительной оценкой.
|
|
Чтобы отменить вывод этого текста, нужно в аргументе <выражение> в качестве значения свойства Visible указать "Нет".
Для связи макроса с формой УСПЕВАЕМОСТЬ в ее свойствах на вкладке События в строку Текущая запись запишем имя макроса "Сигнал", выбрав его из списка.
Проверим работоспособность макроса. Откроем форму УСПЕВАЕМОСТЬ и, просматривая записи, убедимся, что если в поле ОЦЕНКА стоит "2", то появляется надпись "Двоечник!".
Программирование на языке Visual Basic for Application
Для большинства работ с базой данных Access не требуется программирования, и для создания таблиц, форм, запросов, отчетов или макросов достаточно диалоговых средств. Однако при реализации усложненных задач наряду с макросами может понадобиться разработка прикладных программ на языке программирования, встроенном в Access. Таким языком является объектно-ориентированный язык программирования Visual Basic for Application — VВА (Visual Basic для приложений). Работа с VBA значительно сложнее, чем с диалоговыми средствами Access. В то же время, по сравнению с этими средствами, VВА предоставляет больше возможностей для создания графических диалоговых приложений пользователя, управления и контроля за их выполнением.
Общие сведения о языке VВА
Visual Basic for Application является полнофункциональным объектно-ориентированным языком программирования, позволяющим создавать приложения пользователя в среде СУБД Access. VВА — это общее средство программирования для всего семейства Microsoft Office, включая Word, Excel, Outlook и Power Point. Этот язык является производным от самостоятельной системы программирования Visual Basic. Приложения, разрабатываемые на VВА, могут выполняться только в среде, поддерживающей VВА, а Visual Basic ориентирован на разработку автономных приложений. VBA имеет много общего с Visual Basic. Их синтаксис и интерфейс практически одинаков. Если пользователь знаком с программированием на Visual Basic, то освоение VВА не вызовет трудностей.