Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка на лабораторные.doc
Скачиваний:
70
Добавлен:
01.05.2014
Размер:
3.26 Mб
Скачать

Задание для самостоятельной работы.

  1. Преобразуйте макрос Massage в программу на языке Visual Basic. Посмотрите, как будет выглядеть программа, соответствующая преобразованному макросу.

  2. Создайте макрос, который по желанию пользователя увеличивает или уменьшает на заданное число процентов нагрузку преподавателей выбранной категории и выводит для просмотра список преподавателей с указанием нагрузки каждого из них и вычислением средней нагрузки по институту (Итоговый отчет о нагрузке, созданный в лабораторной работе 8 и изображенный на рисунке 2.7). Элементы, необходимые для задания параметров и вызова макроса, поместите на форму, приведенную на рисунке 2.12, предварительно создав ее с помощью Мастера форм. В макросе дважды используются макрокоманды Открыть запрос иОткрыть отчет, а также макрокомандаОстановить макрос. В запросах на увеличение и уменьшение нагрузки, которые надо построить, изменив запрос Update, созданный в пункте 2.2 лабораторной работы 6, используются следующие элементы формы: поле, в которое вводится процент изменения нагрузки, и поле со списком для выбора категории преподавателей.

Рис. 2.12Вид формы, с кнопкой «Выполнить», которая запускает макрос, создаваемый в задании 2

Лабораторная работа 10: Создание меню приложения. Цель работы

Знакомство с различными типами меню и предоставляемыми СУБД Access средствами их создания.

Общие сведения.

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

Существуют меню разных типов:

  • линейка меню– горизонтальная или вертикальная,

  • всплывающее меню,

  • комбинированное меню,

  • контекстное меню.

Access позволяет создавать все эти типы меню. Причем созданные меню могут как дополнять, так и заменять стандартное меню Access.

Чтобы создать линейку меню, надо создать новую панель инструментов и перетащить на нее все нужные команды. Это могут быть стандартные команды меню Access, имена вызываемых макросов и программ, имена открываемых форм, запросов и отчетов. При этом, появляющиеся в меню надписи и картинки могут быть заменены или уничтожены. Созданная новая панель инструментов имеет заголовок окна, кнопку Закрытьи последовательность пунктов меню, определенных пользователем или добавленных из основного меню. Эти пункты линейки меню могут располагаться как горизонтально, так и вертикально.

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

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

Пользовательское меню любого вида создается при помощи команды ВидПанелиинструментовНастройка. Щелкнув по корешкуПанели инструментов, можно выбрать из списка флажков нужный тип меню: «Строка меню» или «Контекстные меню». Имя вновь создаваемого меню можно поменять, можно также ввести перед какой-нибудь буквой имени символ “&”, назначив таким образом пункту меню «горячую» клавишу, то есть, если при работе меню одновременно нажать на клавиатуре ALT и букву, перед которой стоит символ “&”, это будет равносильно выбору соответствующего пункта меню. Щелкнув по кнопкеСоздать, а затем по корешкуКоманды, получаем возможность связать с пунктом меню любую команду, выбрав ее в окне настройки. Сначала из левого списка выбирается категория команды, после чего в правом списке появляется перечень команд, соответствующих этой категории. Из правого списка выбирается то, что требуется и перетаскивается в создаваемое меню. Если с очередным пунктом создаваемого меню надо связать не действие, а вызов подменю следующего уровня, то в списке категорий надо выбрать «Новое меню» и перетянуть его из правого списка в создаваемое меню.

Меню в Access можно создавать не только на основе панели инструментов. Своеобразное меню, представляющее собой кнопочную форму, подобную форме «Иформация», которую мы создали в лабораторной работе 9, можно создать с помощью надстройки, которая называется «Диспетчер кнопочных форм». Эта надстройка в версии Access 97 находится в меню СервисНадстройки, а в версии Access 2000 – в менюСервисСлужебные программы. Кнопочная форма не базируется ни на одной таблице приложения, не имеет линеек прокрутки и кнопок листания. в ней есть только список операций, выполняемых в приложении и/или перечень компонентов приложения. Слева от каждого компонента списка располагается кнопка, которая открывает соответствующую форму или отчет, запускает макрос или процедуру. Длина списка не должна превышать 8 элементов. Если в окне параметров запуска (СервисПараметры запуска) определить эту форму, как главную, то при открытии базы данных она будет запускаться автоматически и играть роль главного меню приложения.