access_2010_в_примерах (833831), страница 17
Текст из файла (страница 17)
Выбор команды для элемента кнопочной формыСоздадим в кнопочной форме Деканат кнопку для работы с формой УСПЕВАЕМОСТЬ, через которую производится ввод данных из экзаменационнойведомости и с которой связано выполнение макроса, решающего задачу выдачи списков двоечников и отличников (см. выше).В окне диспетчера кнопочных форм выберем Кнопочная форма Деканат,Для создания элементов в этой форме нажмем кнопку Изменить.
В открывшемся окне Изменение страницы кнопочной формы нажмем кнопку Создать.В окне Изменение элемента кнопочной формы выберем команду Открытьформу для изменения (рис.12.13). В появившейся строке Форма откроемсписок доступных форм и выберем форму УСПЕВАЕМОСТЬ. В строку Текствведем подписи кнопки «Списки успеваемости».Аналогичным образом создадим кнопку для выполнения макроса «Расчетчисла студентов в группах» (см.
выше). Этот макрос решает задачу путем запуска на выполнение двух запросов. Введем для этой кнопки подпись «Расчетчисла студентов в группах».Аналогичным образом могут быть созданы все необходимые в кнопочныхформах кнопки для вызова форм, отчетов, макросов и программ пользователя.134Главная кнопочная форма Приложение Учебный процесс представлена нарис. 12.14.Фрагмент структуры приложения «Учебный процесс» иллюстрирует рис.12.15.После завершения работы с диспетчером кнопочных форм в списке форм базыданных появляется форма с именем Кнопочная форма.Главная кнопочная форма может запускаться при открытии базы данных.Для этого нажмите кнопку Файл, а затем выберите команду Параметры.
Вдиалоговом окне Параметры Access щелкните элемент Текущая база данных.Замечание.Эта команда доступна при открытой базе данных. Параметры запуска определяют вид окна приложения при его открытии. Эти параметры позволяют изменить заголовок окна приложения, выбрать собственное меню, контекстноеменю, используемое по умолчанию в формах и отчетах, панели инструментов,а также указать форму, открываемую в базе данных по умолчанию.При помощи параметров запуска можно запретить пользователю работу в окне базы данных, и тогда он сможет выполнять только те работы, которые предусмотрены в кнопочных формах приложения.Диспетчер кнопочных форм Access создает таблицу Элементы кнопочнойформы, содержащую описания кнопок формы и выполняемых ими действий.Замечание.Попытка изменить кнопочную форму в режиме конструктора формы можетпривести к тому, что приложение перестанет работать. Однако вставка в кнопочную форму рисунков не приводит к таким последствиям.Рис.
12.14. Главная кнопочная форма Приложение Учебный процесс135Главная кнопочная формаПриложениеУчебный процесскнопкаЗадачи кафедрывызовкнопочной формы КафедракнопкаЗадачи деканатавызовкнопочной формы ДеканаткнопкаЗадачиучебного отделавызовкнопочной формыУчебный отделкнопкаВыход из приложениякнопочная формаДеканаткнопкаСписки группкнопкаСписки успеваемостиОткрытие формыСписки группыв режиме редактированияОткрытие формы Успеваемостьв режиме редактированиякнопкаРасчет числа студентовв группахЗапуск макросаРасчет числа студентовв группахкнопкаАнализ оценок по предметуВызов кнопочной формыАнализ успеваемости по предметуРис. 12.15.
Фрагмент структуры приложения «Учебный процесс»Добавление рисунка в кнопочную формуВ стандартную кнопочную форму можно вставить рисунок, например, созданную в Microsoft Paint эмблему фирмы. В левой части этой формы уже размещен элемент управления Рисунок, в котором собственно рисунок отсутствует, но создана рамка для его вывода на экран. Заметим, что такой элементможет быть создан в любой форме с помощью кнопки панели элементов Рисунок.Воспользовавшись кнопкой, переключим кнопочную форму режим конструктора. Щелкнем кнопкой мыши на области формы слева и нажмем правую кнопку мыши.
В открывшемся окне свойств на вкладке Макет в строкеРисунок укажем путь и имя файла с расширением одного из графических136приложений, форматы которых поддерживаются установленными в системефильтрами.Если путь или имя файла неизвестны, можно выбрать рисунок с помощью построителя рисунков, который вызывается нажатием кнопки построителя вконце строки Рисунок. В открывшемся окне Выбор рисунка откроем папку,в которой хранится файл с нужным рисунком, и выберем этот файл. Предоставляемая построителем возможность просматривать рисунки значительнооблегчает процесс поиска.
По умолчанию тип рисунка определен как – Внедренный. Если изменить это свойство на Связанный, то рисунок в формебудет соответствовать содержимому связанного файла.Конструирование кнопочной формыГлавная и подчиненные ей кнопочные формы могут быть созданы пользователем самостоятельно в режиме конструктора. В этом режиме может бытьсоздана панель управления приложением нестандартного вида.Для создания кнопочной формы необходимо в окне базы данных на вкладеСоздание нажать кнопку Конструктор форм.
При этом не должен указываться источник данных. Открывается форма в режиме конструктора. В этойформе можно создать кнопки для вызова кнопочных форм или выполнениялюбых объектов приложения. Кнопочная форма может быть сохранена подлюбым именем и в любой момент отредактирована в режиме конструктора.Таким образам могут быть созданы все необходимые кнопочные формы приложения. Каждая созданная кнопочная форма будет являться отдельным объектом и, в отличие от форм, созданных диспетчером кнопочных форм, будетпредставлена в списке форм в окне базы данных.Пользователь имеет возможность создать кнопку самостоятельно или с помощью мастера.
Мастера значительно ускоряет процесс построения кнопки исвязывания ее с нужными действиями, автоматически выполняя всю необходимую работу. Мастер ведет диалог с пользователем и на основе его ответовсоздает кнопку. Технология создания кнопок описана в главе 4.Мастер позволяет создавать кнопки более 30 типов.
Например, кнопки для открытия формы, страницы, выполнения запроса, макроса, выхода из приложения или выполнения других действий. Открытие кнопочной формы ничем неотличается от открытия обычной формы.Мастер кнопок Access создает процедуру обработки событий на языке VisualBasic.
Эта процедура связывается с событием «Нажатие кнопки» и выполняетвыбранное действие.Пользователь имеет возможность открыть процедуру, ознакомиться с программой и при необходимости внести в программу изменения. Для открытия137процедуры обработки события надо в режиме конструктора вызвать контекстно-зависимое меню кнопки и выбрать команду Обработка событий (BuildEvent…).Например, если в форме создана кнопка для открытия формы DVA, то процедура, связанная с кнопкой, будет иметь вид, представленный на рис.12.16.Рис.12.16. Процедура открытия формы DVA, созданная мастером кнопок.Запуск Access с открытием приложения пользователяЕсли в параметрах запуска установлена ссылка на кнопочную форму, то этаформа открывается автоматически при открытии базы данных.
Если на рабочем столе Windows создать ярлык для запуска Access с автоматическим открытием базы данных, то пользователю, для того чтобы сразу попасть в средусвоего приложения, достаточно будет дважды щелкнуть на этом ярлыке мышью.Для запуска Access с автоматическим открытием базы данных создать ярлыкдля Access или ярлык для базы данных.Создание ярлыка для Access. Нажмем правую кнопку мыши на кнопке Пускпанели задач Windows.
Выберем команду Проводник. Откроем папку, в которой хранится Access. установим курсор на значок программы MSАccess.exe.нажмем правую кнопку мыши и в контекстном меню выберем команду Создать ярлык. Ярлык будет создан в той же папке, где находится программаMsaccess.exe.138Зададим в созданном ярлыке свойства, определяющие открытие базы данных.Щелкнув правой кнопкой мыши на выделенной строке ярлыка, откроем контекстное меню и выберем команду Свойства.В окне свойств выберем вкладку Ярлык, установим курсор в поле Объект и вконце командной строки добавим имя открываемой базы данных, заключивего в кавычки. Напомним, что при этом указывается полный путь к файлу базы данных.Новый ярлык можно разместить на рабочем столе или добавить в главное меню Windows, просто перетащив ярлык на рабочий стол или в главное меню.Созданный на рабочем столе ярлык для запуска Access представлен на рис.12.17.Рис.
12.17. Ярлыки запуска Access: ярлык для запуска Access, ярлыкдля базы данных, ярлык кнопочной формыПри запуске приложения с помощью ярлыка можно поменять заставку Accessна любой точечный рисунок .bmp, если сохранить его в той же папке, где размещен файл базы данных, под тем же именем, что и база данных.Создание ярлыка для базы данных. Другим, еще более простым способомзапуска Access с открытием базы данных, является создание ярлыка для базыданных.Откроем папку, в которой хранится файл базы данных. Установим курсор назначок файла базы данных, нажмем правую кнопку мыши и в контекстномменю выберем команду Создать ярлык.
Перетащим созданный ярлык на рабочий стол. Созданный на рабочем столе ярлык для базы данных «Учебныйпроцесс» представлен на рис. 12.17.Создание ярлыка для объекта базы данных. Возможно создание ярлыка идля отдельного объекта базы данных, в том числе и для кнопочной формы,управляющей приложением. Такой ярлык позволяет запустить Access, открыть в нем базу данных и кнопочную форму.139Для создания ярлыка достаточно перетащить объект из окна базы данных нарабочий стол. Созданный на рабочем столе ярлык для кнопочной формы базыданных «Учебный процесс» представлен на рис.
12.17.БлагодарностиПособие подготовлено с использованием материалов книги Бекаревич Ю.Б.,Пушкина Н.В. Microsoft Access 2000. – СПб.: БВХ – Санкт-Петербург, 1999.Авторы благодарны студентам факультета ВМК, помогавшим при созданиипособия.140.