double arrow

Dim rprt As Report


DoCmd.OpenReport "Отчёт", acViewPreview

Set rprt = Reports!Отчёт

rprt.OrderBy = "Поставщик" ‘ назначаем поле для сортировки

rprt.OrderByOn = True ‘ выполняем сортировку

Глава 24. Настройка пользовательского интерфейса

Для того чтобы создать приложение Access, требуется решить две важней­шие задачи: спроектировать эффективную структуру таблиц и их взаимосвя­зей (модель данных) и обеспечить удобный пользовательский интерфейс.

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

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

Командный интерфейс приложения

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

Использование кнопочной формы

Обычно для работы с приложением создают специальную форму, которая носит название "Главная кнопочная форма" (Main Switchboard) и содержит кнопки, позволяющие выбирать основные функции или подсистемы приложения.

Такую форму можно создать как обычно с помощью Конструктора форм, а можно использовать специальный Мастер, который называется Диспетчер кнопочных форм (Swithboard Manager).

Выберите команду менюСервис, Служебные программы. Диспетчер кнопоч­ных форм (Tools, Database Utilities, Swithboard Manager).

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

Нажмите кнопку Да (Yes).

Теперь Мастером создается таблица "Элементы кнопочной формы" (Switch­board Items) и кнопочная форма (Switchboard), которые мы рассмотрим позднее.

Далее появляется диалоговое окно со списком страниц кнопочной формы.


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

Чтобы создать на ней нужные кнопки, нажмите кнопкуИзменить (Edit). Открывается диалоговое окноИзменение страницы кнопочной формы (Edit Switchboard Page) (рис. ), содержащее список элементов формы.

 
 


В этом окне можно добавлять, изменять и удалять элементы выбранной страницы формы. Можно также менять порядок их размещения на странице (с помощью кнопокВниз (Move down) иВверх (Move up)).

В полеНазвание кнопочной формы (Swithboard Name) мы можем изменить стандартное название, если нужно.

Список элементов формы пока пуст и доступна только одна кнопкаСоздать (New). Чтобы создать первый элемент, нажмите эту кнопку.

Появляется диалоговое окноИзменение элемента кно­почной формы (Edit Switchboard Item).

 
 


В полеТекст (Text) введите наименование создаваемой кнопки, например, "Товары" (Products).

Второе полеКоманда (Command) позволяет определить действие, которое будет выполняться после нажатия этой кнопки.

Часть этих действий предоставлена на рис. Их всего 8.

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

Выберем, например:

Открыть форму для изменения (Open Form in Edit Mode). Тогда в следующем поле нужно ввести имя открываемой формы"Список товаров" (Products) и нажать кнопкуОК.

 
 


Аналогично добавим кнопки для других объектов приложения:

Типы(Categories),Поставщики (Suppliers),Заказы (Orders).

Создадим кнопкуОт­четы (Reports), которая будет открывать форму "Отчеты о продажах" (Sales Reports Dialog), и кнопку выхода из приложенияВыход.

Закроем диалоговое окноИзменение страницы кнопочной формы (Edit Switchboard Page), нажав кнопкуЗакрыть (Close).

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

Если число дей­ствий, которые хотелось бы разместить на кнопки, превышает 8, можно сгруппировать часть действий на отдельной странице кнопочной формы.

Для примера давайте создадим еще одну страницу нашей кнопочной формы и разместим на ней кнопки действий с клиентами.

Для этого в диалоговом окнеДиспетчер кнопочных форм (Switchboard Manager) нажмите кнопку Создать (New). В появившемся диалоговом окне ввести имя новой страницы "Клиенты" (Customers) и нажмите кнопку ОК.

Далее в редакторе страниц уже известным способом создадим элементы:

"Сотрудники", "Телефоны", "Заказы", которые открывают соответствующие формы.

Создадим кнопку, которая позволит вернуться вГлавную кнопочную форму (Main Switchboard).

Для этого нужно связать с ней командуПерейти к кнопочной форме (Go to Switchboard).

Закройте это окно, чтобы вернуться к диалоговому окнуДиспетчер кнопочных форм (Switchboard Manager). В спи­ске страниц появятся две страницы.

Теперь нужно отредактировать первую страницу — добавить к ней элемент, с помощью которого можно перейти на вторую страницу.

Для этого выделяем в списке страницуГлавная кнопочная форма (Main Switchboard) и нажимаемкнопку. Изменить (Edit).

В окне редактора страниц добавляем новый эле­мент.

 
 


Теперь обе страницы оказались связанными.

Можно закрыть окно масте­ра и посмотреть, что у нас получилось, открыв форму "Кнопочная форма" (Switchboard).

Должно появиться окно, похожее на то, что представлено на рисунке:

 
 


Можно проверить, как действуют кнопки.

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

Таким образом, с помощьюДиспетчера кнопочных форм (Switchboard Mana­ger) можно создать иерархическую систему страниц кнопочной формы, ко­торая может быть альтернативой обычному иерархическому меню.

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

Глава 25. Создание и изменение панелей команд

Для управления приложением можно создать меню. Это более привычный способ организации действий пользователя.

Альтернативой меню, а чаще дополнением к нему, являются панели инст­рументов. Во всяком случае, если при разработке вы чаще пользуетесь кнопками на панелях инструментов, чем командами меню, вам наверняка захочется создать такие же удобные кнопки для пользователя и дать воз­можность использовать полезные стандартные кнопки.

Все это можно сделать.

Для этого существует очень удобное средство,— панели команд (command bar).

Они бывают трех типов:

- Строка меню (Menu Bar)

- Контекстное меню (Popup)

- Панель инструментов (Toolbar)

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

1. Откройте окноНастройка, например, щелкнув правой кноп­кой мыши по панели инструментов и выбрав командуНастройка. Таким способом осуществляется переход в режим настройки панелей команд.

2. Раскройте вкладкуПанели инструментов и нажмите кнопку Создать.

3. В диалоговом окне, запрашивающем имя создаваемой панели команд, введите название "Главное меню" и нажмите кнопкуОК.


4. Появится маленькая пустая панель, которая по умолчанию является па­нелью инструментов.

Для того чтобы превратить ее в строку меню, нуж­но изменить ее тип.

Для этого выделите элементГлавное меню в списке на вкладкеПанели инструментов (оно добавляется в конец спи­ска) и нажмите кнопкуСвойства.

5. Появится диалоговое окноСвойства панели инструментов.

6. В раскрывающемся спискетип выберите значение "Строка меню".

 
 


Кроме типа для данной панели команд можно задать еще ряд свойств:


Сейчас читают про: