Книги, научные публикации Pages:     | 1 |   ...   | 3 | 4 | 5 |

Ирина Харитонова САМОУЧИТЕЛЬ OFFICE ACCESS 2003 Прочитав эту книгу, вы научитесь: ...

-- [ Страница 5 ] --

Ч Группировать по таблице (Group by Table).

Чтобы добавить группировки, нужно выделить присоединенный элемент управления (поле, связанный HTML и проч.) Ч его элемен том группировки Ч и нажать кнопку Повысить уровень (Promote). Чтобы сгруппировать данные не по одному выделенному полю, а по всем полям со держащей его таблицы, нужно нажать кнопку Группировать по таблицам 378 Занятие 12. доступа к (Group by Table). При этом будет добавлено количест во уровней убрать группировку или соединить два раздела в один, выделить элемент группировки (поле или другой элемент) и нажать кнопку Понизить уровень (Demote).

При добавлении на страницу нового группировки появляется новый раздел, называемый заголовком Автоматически туда помещаются элемент группировки и маркер развертывания структуры. Этот маркер име ет вид маленькой кнопки со значком ЗАДАНИЕ В данном случае у нас уже добавлено нужное число уровней группировки, од нако вы можете попробовать повысить или понизить уровни группировки для элементов управления на странице каталог и протестировать страницу, чтобы уви деть, как будут изменяться при этом данные. В конце упражнения вы должны установить уровни группировки в первоначальное состояние.

Настройка уровней группировки на выполняется в ном окне Сортировка и группировка (Sorting and Grouping), как это делается в форме или отчете, а в окне Свойства уровня группы (Group Level).

Щелкните правой кнопкой на самого уровня Книги по и выберите меню команду Свойства уровня группы (GroupLevel). Появится окно свойств (рис, 12.27). Необходимо изме нить некоторые параметры этой группы:

Значение свойства Раздел кнопок перехода (Record Navigation Section) уста новите рапным Ложь (False). Это позволит удалить панель кнопок перехо да для внешней группы со страницы.

Удаляйте со страницы ненужные панели перехода по записям, чтобы она не напоминала лестницу с большим количеством ступенек. Иначе пользовате ли будут в них путаться.

D Значение свойства Размер страницы доступа (Data Page Size) автоматически установится равным Все (АИ), чтобы открытии отобража лись названия всех разделов библиотеки.

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

D Убедитесь, что значение Развернуто по умолчанию (Expanded by Default) установлено Ложь Это означает, что при откры страницы маркер развертывания данной группы будет иметь значок так устанавливается этого но и изменение доступа к данным в режиме конструктора 3/ и записи, входящие в группу, отображаться не будут. Такая странич ка будет отображаться быстрее.

по та.,,.

... I Рис. 12.27. Свойства уровня группы 3. Аналогично установите свойства уровня группы для группы Книги по лам-Автор.

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

D Установите Истина (True) для свойства Раздел подписей Section). Над заголовком новый раздел Ч Captions (Под писи). В этом разделе помещается обычно столбцов группы.

D Свойство Размер страницы доступа (Data Page Size) нужно рав ным 10, чтобы при развертывании группы Авторы одновременно отобра жалось не более 10 записей об изданиях.

D Порядок сортировки внутри группы установлен правильно Ч по полю На звание.

Обратите что среди свойств уровня группы есть три уже знакомых вам свойства Ч Additions (Разрешить Allow (Разрешить и Edits (Разрешить изменения) (см. рис. 12.27).

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

имя этой таблицы должно быть указа но в свойстве соответствующего раздела страницы.

D Перенесите в раздел Подписи (Captions) все надписи из раздела Заголовок:

Книги по разделам, расположив их по горизонтали. Поля данных этой 380 Занятие Страницы доступа к данным также необходимо разместить одной линии по горизонтали. Сделать это не очень так к сожалению, на странице нельзя переме щать (как, впрочем, и удалять) поле без связанной с ним надписи. Но можно отдельно переносить (и удалять) надпись. Поэтому придется пе ремещать поле вместе с надписью, и когда оно уже окажется на нужном месте, перенести надпись в Подписи. Попробуйте подвигать все эти элементы управления Ч вы должны получить картину, аналогичную той, что представлена на рис. 12.28.

D Уменьшите высоту группы Книги по разделам, выделив эту группу, щелк нув на заголовке и перетащив нижний маркер изменения размеров вверх.

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

Обращаю ваше внимание на использование именно панели как в окне свойств элемента управления, конечно же, есть соответствующие свойства, но почему-то не для всех свойств есть раскрывающиеся списки зна чений. Например, такого списка нет у свойства Тип (Border 6. Удалите надписи к элементам группировки в двух внешних группах: Книги по разделам-Раздел и Книги по разделам-Автор.

7. Можно изменить значок, который помещается на маркер развертывания по умолчанию. Щелкните на маркере группы и в окне свойств выбе рите в списке значение свойства Src. В нашем примере выбрано значение Черная стрелка.

и изменение доступа к в режиме конструктора Кроме тех стандартных значков на маркере, которые предлагаются в списке, можно поместить туда любой другой рисунок. Для этого нужно иметь два файла с рисунками Ч один должен содержать рисунок для маркера в раз вернутом состоянии, а другой Ч в свернутом состоянии. В ячейке, ствующей значению свойства Src, нужно ввести путь и имя файла, щего свернутый рисунок. Кроме того, должно быть выполнено об и менах этих файл с развернутым рисунком должен иметь же что и файл со свернутым рисунком, но с постфиксом expanded, пример, cross.gif и что маркеры в группе могут иметь свои значки.

Щелкните на тексте Название страницы в верхней части страницы (это мент управления) и введите название Наша библиотека.

После выполнения всех описанных действий страница приобретет вид, кий к тому, что представлен на рис. 12.29.

, : к данным Наша библиотека по па Рис. доступа к данным Тематический каталог в режиме конструктора 9. Переключитесь в режим Просмотр страницы (Page View) и посмотрите, как дет выглядеть созданная вами страница. Как она получилась у нас, видно рис. 12.30.

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

Так же как в формах и отчетах, Microsoft Office Access 2003 позволяет к доступа к данным специальный шаблон оформления, только в данном случае он по традиции называется темой. Темы страниц содержат типовые анты оформления страницы Ч фон, стили текста, графических элементов и т. п.

382 Занятие 1 2. к Наша библиотека k k История Адам поэзия I по.

Хайям Омар Рис. Страница доступа к данным Тематический каталог в режиме просмотра 1. Снова переключитесь в режим 2. Выберите команду Формат Тема (Format Theme). Появится диалоговое окно Тема (Theme) (рис. 12.31).

Атлас Бетон Х Маркированный Вода список бездна Х Маркированный Горизонт линия.

Ирис Заголовок Капсулы Квадрант Рис. Диалоговое окно Тема Создание и изменение доступа к данным о режиме конструктора 3. В списке Выберите тему (Select Theme) выделите тему, которую применить для страницы доступа к данным. На схеме Образец (Preview) ото бражается пример страницы, отформатированной при помощи выделенной темы.

4. Отметьте флажками дополнительные параметры форматирования, которые вы хотите применить к странице.

5. Чтобы для всех создаваемых страниц использовалась выделенная тема, на жмите кнопку По умолчанию (Default), а в появившемся окне нажмите кнопку Да (Yes).

6. Нажмите кнопку ОК. Тема будет к странице.

Для каждого объекта страницы доступа к данным и для всей страницы мож но определить сценарий поведения Ч процедуру, аналогичную процедуре обработки событий в формах. Эти процедуры на языках JavaScript или Basic Script (последний является упрощенным вариантом Visual для приложений и используется для создания модулей Access). Чтобы создать сценарий, нужно щелкнуть правой кнопкой на элементе управления или на странице и выбрать команду Редактор сценариев (Script Editor). За пустится приложение Microsoft Script в котором и происходит созда ние сценариев для страниц доступа к данным. Однако описание процедур создания сценариев выходит за рамки нашего курса.

Наша библиотека.

Рис. Страница Тематический каталог, открытая в Internet Explorer 384 Занятие 1 2. доступа к данным 7. Заключительным штрихом в этом примере будет добавление на страницу доступа к данным горизонтальной для того, чтобы отделить заголо вок от области данных. Для этого кнопку Линия (Line) панели эле ментов и нарисуйте линию под заголовком Наша библиотека. После этого со храните страницу и откройте ее в программе Internet Explorer.

На рис. 12.32 представлена страница сразу после ко гда все группы еще свернуты.

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

1. Закройте открытую базу данных 2. Нажмите кнопку Создать (New) и выберите в области Создание файла (New File) строку Пустая страница доступа к данным (Blank Data Access Page). По явится диалоговое окно Выбор источника данных Data Source) (рис. 12.33). По умолчанию к окне отображается папка Мои источники данных (My Data Source). Как правило, именно здесь хранятся все необходи мые файлы подключений. У нас пока нет файла подключений к базе данных который мы создаем. Мы будем создавать его с помощью мастера подключения данных (Data Connection Wizard).

ре к ос к источнику..

Рис. Выбор источника доступа к данным Создание обособленной доступа к данным 3. Нажмите кнопку Создать (New Source), запустится мастер, и на первом шаге будет предложено выбрать тип источника данных, к которому будет ключена данная страница.

4. Выберите пункт Дополнительно (Other/advanced) и перейдите к шагу.

5. На следующем шаге появляется окно Data Link Properties (Свойства подключения к данным) с раскрытой вкладкой Provider (Поставщик данных) (рис. 12.34). На ней необходимо выбрать провайдера OLE DB, который бу дет связь с источником данных. Источником данных в нашем случае будет являться база данных Access. Поэтому выберите Microsoft OLE DB Provider и нажмите кнопку Next (Далее).

Link j. ' 4.0 OLE DB Provider OLE DB for SQL Рис. окно Свойства связи с данными 6. Откроется вкладка Connection (Подключение) этого же окна, где нужно вы брать базу данных, которая будет служить источником данных для страни цы. Нажмите кнопку построителя справа, в диалоговом окне Выбор базы дан ных (Select Database Access) выберите файл и нажмите кнопку ОК.

7. Снова появится окно мастера с перечнем таблиц и запросов этой базы дан ных. Нажмите кнопку Далее (Next).

8. В последнем окне мастера введите имя подключений в поле Имя (File Name): и нажмите кнопку Готово (Finish).

386 Занятие 1 2. доступа к данным 9. Файл подключений будет создан и появится в диалоговом окне Выбор источ ника данных, Чтобы просмотреть содержимое этого файла, нужно щелкнуть на нем правой кнопкой и выбрать в контекстном команду Открыть с (Open With): укажите Блокнот (Notepad) (рис. 12.35). Файл откроется в тексто вом редакторе, и вы сможете посмотреть его содержимое.

данных...1 * Рис. 12.35. Просмотр файла подключений 10. Найдите тег со строкой подключений, которую можно изменить, например, файл будет перемещен в другую папку.

11. Закройте Блокнот и вернитесь в окно Выбор источника данных.

12. кнопку Открыть (Open). Будет открыта среда Access, а в ней пустая страница в режиме конструктора (рис. 12.36). На этой странице будет создан один несвязанный раздел, и с пей можно работать дальше. Обратите ние, что кнопка Окно базы данных (Database Window) панели инструментов крыта, и открыть базу данных в данном режиме нельзя. При этом, полностью действует конструктор страниц доступа к в списке полей можно все таблицы и запросы базы данных Библиоте которые будут источниками данных для разделов странички, и от крыта панель элементов.

Сохраните созданную страницу командой Файл Сохранить как Save As) под именем Новая страница и закройте ее.

Создание обособленной к данным.

Рис. Обособленная странииа доступа к данным в режиме конструктора - Х I Рис. 12.37. Обособленная странииа доступа к данным в окне Internet Explorer 14. эту страницу папке и щелкните на ней дважды, Страница откро ется в Internet Explorer (рис. 12.37).

388 Занятие 1 2. доступа к данным Эта страница пока пуста. Чтобы можно было с ней работать, достаточно на жать кнопку Править в Microsoft Office Access панели инструментов Internet Explorer.

Подведение итогов На этом занятии мы рассмотрели из самых последних средств доступа к данным Microsoft Office Access 2003 Ч страницы доступа к данным. Вы на учились:

Х создавать страницы с помощью мастера;

Х подключать к базе данных страницы, созданные ранее и, возможно, даже другими средствами;

Х создавать с помощью конструктора страницы как для ввода и изменения так и только для просмотра;

Х создавать с помощью мастера раскрывающиеся списки;

Х настраивать параметры группировки страницы;

Х просматривать страницы, как в окне базы данных Access, так и в Internet Explorer.

Разумеется, мы рассмотрели далеко не все средства создания страниц доступа к данным, однако если вы проделали все примеры этого занятия, вы сможете создавать простые страницы доступа к данным. Чтобы ваши страницы были бо лее разнообразными и эффектными, включали такие элементы, как анимация и т. д., вам придется познакомиться и с редактором сценариев Microsoft Script и с языком разметки документов HTML, но эти вопросы уже выходят за рамки нашей Часть VI Настройка приложений г ЗАНЯТИЕ Макросы ТЕМА ЗАНЯТИЯ На этом занятии вы узнаете:

Х для чего используются макросы;

Х какие существуют макрокоманды;

Х как макрос и как его тестировать;

Х как макрос с событием в которое он обрабатывать;

Х как использовать условия в макросе;

Х как создать макросов;

Х как с помощью макросов управлять поведением формы.

Что такое макросы Для выполнения упражнений этого занятия вам понадобится только файл Биб в котором вы создаете свое Откройте его перед нача лом занятия Что такое макросы Кроме всех средств, мастеров, конструкторов, построителей, ко торые позволяют создать приложение, СУБД Access имеет два програм Х Visual Basic для приложений (VBA);

Х язык макрокоманд.

из этих языков, язык и будет предметом обсужде ния на этом занятии. Язык макрокоманд Access при создании макросов.

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

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

Microsoft Office Access Назначение Работа с Отбор в формах [1 отчетах по СледующаяЗапись КЭлементуУправления (GoToPage) НаЗались (GoToRecord) Обновление Обновление или ТУ Примеры вы можете найти на сайте www.piter.com па посвящен ной этой 392 Занятие 13. Макросы Назначение Макрокоманда Категория Выполнение макроса, процедуры или запроса (RunApp) другого приложения Выход (Quit) из Microsoft Выход (Quit) Импорт/экспорт Передача объектов Вы Microsoft Access в (SendObject) другие формата данных (TransferDatabase) (TransferText) Работа с объектами КопироватьОбъект п Переименовать (Rename) объекта Сохранить (Save) объекта УдалитьОбъект Развернуть (Maximize) или положения окна (Minimize) Восстановить (Restore) Открытие и закрытие ОткрытьФорму объекта ОткрытьЗапрос (OpenQuery) Закрыть (Close) объекта ОткрытьФорму (OpenForm) ОткрытьЗапрос (OpenQuery) ОткрытьОтчет (OpenReport) Печать (Printout) объекта (SelectObject) Что такое макросы Категория Назначение значения элемента управления или свойства Обновление объекта ОбновитьОбъект (RepaintObject) Прочие Задание состояния пунктов в специальной или общей меню Вывод информации (Echo) (Hourglass) Сообщение нажатий (SendKeys) клавиш Вывод на экран или скрытие или панели Подача звукового Сигнал (Веер) сигнала Конечно, в рамках одного не удастся рассмотреть все это макрокоманд, но вы познакомитесь на примерах с некоторыми из них и научи тесь создавать макросы. Макросы обычно используются в приложении Access для обработки событий.

Формы, отчеты и элементы управления, будучи объектами Microsoft Access, об ладают определенным набором свойств событий. Каждое из этих свойств соот ветствует возможному событию для данного объекта. Например, собы тия Открытие (ОпОреп) формы соответствует событию Открытие (Open), а свойст во события Получение фокуса элемента управления формы соответ ствует событию Получение фокуса (GotFocus).

Полный список всех свойств событий объекта Access виден на вкладке События (Events) диалогового окна Свойства (Properties) этого объекта. По свойства события не установлены, и Access реагирует на возникновение того или иного события неким поведением объекта. Например, при щелчке на кнопке на экране визуально отображается нажатие этой кнопки.

Устанавливая значение свойства события, мы можем дополнить объекта, заставив его выполнять нужные действия. Эти действия оп ределяются либо макросом, либо программой обработки событий, написанной на VBA. Причем последовательность стандартных и дополнительных действий для события определяется допускается ли отмена этого события.

394 Занятие 13. Макросы Х Если событие нельзя отменить, сначала выполняются ствия, а затем процедура событий.

Х Если событие может быть отменено, сначала вызывается процедура ки событий, а затем выполняются стандартные действия.

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

2. Выделите элемент кнопку Новый автор, и откройте окно Свойства (Properties).

3. Раскройте вкладку События (Events).

4. На этой вкладке заполнено только одно свойство события Ч Нажатие кнопки (On (рис. 13.1). Как только пользователь нажимает кнопку Новый автор, происходит событие Нажатие кнопки (On и выполняться про цедура обработки этого события.

op j Потери,............

............. событий].....

Рис. 13.1. Свойства событии для элемента управления Кнопка Обратите внимание, сколько разных событий связано только с кнопкой. По мимо обычного нажатия, которое мы сейчас и будем использовать, в набор событий кнопки входят получение и потеря фокуса, двойной щелчок кноп кой мыши и даже просто перемещение указателя мыши над кнопкой и т.

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

Создание макроса, форму 5. Очистите поле ввода для этого события и нажмите кнопку построителя справа.

6. Появится диалоговое окно Построитель (Choose Builder), в котором предлага ется выбрать один из трех объектов построителей: Выражения (Expression Макросы (Macro или Программы (Code (рис. 13.2).

Рис. Диалоговое окно выбора построителя В Microsoft Office Access 2003 окна построителя вы можете и не увидеть.

Вместо этого при нажатии кнопки построителя сразу откроется окно Редак тора процедур Дело в том, что теперь на вкладке Формы/Отчеты (Forms/ Reports) диалогового окна Параметры (Options) появился новый флажок Всегда использовать процедуры обработки событий use event pro cedures). Если он установлен, то по умолчанию что событие будет обрабатываться процедурой VBA. Это удобно в том случае, когда мак росы в приложении не Если у вас сразу открылось окно с ре дактором процедур VBA, закройте его и выполните команду Сервис Пара метры чтобы открыть диалоговое окно Параметры (Options). Раскройте вкладку Формы/Отчеты (Forms/Reports) и снимите этот флажок.

7. Выберите вариант Макросы (Macro Builder) и нажмите кнопку ОК. Откроется окно конструктора макросов (Macro Design) и диалоговое окно, в которое нужно ввести имя создаваемого макроса (рис. 13.3).

( Рис. Сохранение макроса 8. имя Новый автор и нажмите ОК.

Окно конструктора макросов построено аналогично конструктору таблиц.

то есть разделено по горизонтали на две части: панель описаний и панель ар гументов (рис. 13.4).

396 Занятие Макросы в.

!

.

Рис. Окно конструктора макросов Верхняя окна конструктора Ч панель описаний Ч состоит из несколь ких столбцов. По умолчанию на этой панели выводится два столбца: Макро команда (Action) и Примечание (Comments). Здесь можно определить последо вательность макрокоманд, из которых состоит макрос. Каждая строка служит для определения макрокоманды. В столбце Макрокоманда (Action) нужно в списке выбрать требуемую макрокоманду. В столбце Примечание (Comments) ввести комментарий, описывающий выполняемое действие.

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

Введем в первую строку открывающую форму.

9. Выберите в списке макрокоманду (Open Form). В нижней части окна появляются поля ввода ее аргументов.

10. В первом поле выберите в списке имя формы КарточкаАвтора.

11. В поле Режим данных (Data Mode) выберите в списке режим Добавление (Add) (рис. 13.5).

Поля Режим (View) и Режим окна (Window Mode) должны иметь те значения, которые по умолчанию. Форма (Form) свойства Режим означает, что форма будет в режиме формы. Значение Обычное Создание макроса, форму 39/ (Normal) свойства Режим окна означает, что режим вывода формы определя ется значением, заданным в окне свойств. Другие значения Рис. 13.5. Аргументы макрокоманды Невидимое (Hidden) будет загрузку формы, но без отображения ее на экране. В дальнейшем ее можно сделать видимой, изменив значение свойства Видимость П Значок (Icon) Ч форма открывается в свернутом виде, ее можно развер нуть позже, щелкнув на кнопке Восстановить (Restore Up) в заголовке формы;

П Окно диалога (Dialog) Ч форма выводится в виде диалогового окна (всплы вающего и модального).

12. Закройте окно конструктора макросов, сохранив изменения. В окне элемента управления Кнопка (Command Button) появится имя макроса (рис. 13.6).

If Рис. Добавление макроса для обработки события 13. Закройте окно свойств и переключитесь в режим формы, чтобы протестиро вать изменения, введенные в форму.

14. Нажмите кнопку Откроется форма в режиме ввода новой записи (рис. 13.7).

15. Введите новую и закройте форму.

16. Щелкните на Макросы (Macros) в окне базы данных, и вы увидите что в списке макросов появился макрос Новый автор.

398 Занятие 1 3. Макросы Год Рис. Форма в режиме добавления записи Обновление данных с помощью макроса Второе которое мы можем сделать в форме Издания с по макроса, заключается в том, чтобы при добавлении нового автора авто матически обновлялся список авторов в подчиненной форме. Этот список за полняется при открытии формы и чтобы новый автор, которого только что ввели, появился в списке, нужно сделать повторный запрос к данных.

Если сейчас открыть список, в поле Фамилия (автора) вы не увидите только что добавленного автора. Чтобы он появился в списке, нужно установить фокус на подчиненную форму и выполнить команду Записи Обновить (Records Refresh). С помощью макроса можно сделать чтобы этот список обновлялся автоматически после того, как в базе данных появился новый автор.

Чтобы правильно написать макрос, необходимо сначала понять, с каким собы тием нужно связать этот макрос, то есть когда он должен выполняться. Очевид но, он должен выполняться, когда в добавляется новая запись.

1. Откройте форму КарточкаАвтора в режиме конструктора и выведите окно свойств формы. Раскройте вкладку События (Events) (рис. 13.8).

На этой вкладке есть несколько событий, относящихся к записям, отобра жаемым в форме. Два из них связаны с вставкой записи: До вставки (Before Insert) и После вставки (After Insert). Событие До вставки обычно ис для выполнения проверок, а вот событие После вставки, которое происходит сразу после того, как в таблицу добавлена новая запись, может быть использовано для выполнения любых действий, связанных с этим событием. Именно с этим событием мы и наш макрос.

Обновление данных с помощью макроса Форм а События Другие ].

Внесены Открытий О,,.

Рис. 13.8. События формы Обратите внимание на длинный список событий формы. эти>;

событий растет с каждой новой версией Access. Это означает, что формы становятся все более гибкими, и разработчик может очень существенно влиять на поведение этого объекта. Чтобы понять, что означает каждое со бытие и как его можно использовать, установите курсор на нужную строку л нажмите клавишу F1. Откроется окно справки, в котором будет исчерпыва ющее описание этого события с примерами его использования Ч к сожале нию, только по-английски.

2. Нажмите кнопку построителя справа и выберите в окне Построитель (Choose Builder) строку Макросы (Macro 3. В диалоговом окне Сохранение (Save As), название введите Обновление списка.

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

прежде чем выполнять какую-либо макрокоманду, нужно проверить, та ли форма Издания. Таким образом, мы должны ввести условие выполне ния макрокоманд. Эти условия в виде выражений в столбце Условие (Condition), который по скрыт.

4. Нажмите на панели инструментов кнопку Условия (Conditions) Столбец Условие (Condition) отображается в окне (рис. 13.9).

400 Занятие Макросы Рис. Вставка Чтобы проверить, открыта (правильнее говорить Ч загружена) ли форма Из дания, нужна специальная функция. К сожалению, встроенной функции для такой проверки в Access нет, поэтому ее нужно либо написать, либо импор тировать из другого приложения Access. Такая функция, IsLoaded(), есть в учебной базе данных Northwind.mdb, которая вместе с пакетом Microsoft Office 2003. В качестве аргумента в нее нужно передать имя фор мы, и она возвращает значение Истина (True), если эта форма загружена, и Ложь в противном случае. Вы может легко импортировать эту функ цию из учебной базы данных Northwind.mdb.

5. Нажмите на панели инструментов кнопку Окно базы данных (Database Window) и щелкните на ярлыке Модули (Modules).

6. Щелкните правой кнопкой мыши на свободном поле справа и выберите в контекстном меню команду Импорт (Import).

... >.

.-,.

Рис. 13.10. Импорт модуля Обновление данных с макроса 7. В диалоговом окне Импорт (Import) выберите в списке папку, в которой ле жит файл (при стандартной установке это папка Program Выделите файл и на жмите кнопку Импорт (Import). Появится диалоговое окно Импорт объектов (Import Objects) с раскрытой вкладкой Модули (рис. 13.10).

8. Выделите в списке модуль Служебные функции Functions) и нажмите кнопку ОК. Модуль Служебные функции появится в списке модулей в окне базы данных.

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

10. Введите в первую строку столбца (Condition) Теперь в списке нужно выбрать макрокоманду. На этот раз макрос будет стоять из нескольких макрокоманд. Чтобы выполнить обновление списка в подчиненной форме формы Издания, нужно сначала сделать эту форму ак тивной с помошью макрокоманды Выберите в списке макрокоманду ВыделитьОбъект (SelectObject). На нужно ввести три этой макрокоманды:

Тип объекта (Object Type) Ч выберите в списке значение Форма (Form);

Имя объекта (Object Name) Ч выберите в списке значение Издания;

В окне базы данных (In Database Window) Ч оставьте значение по умолчанию Нет (No).

12. В столбце Примечание (Comments) введите строку Активизируем форму Макрокоманда будет только если в столбце Усло вие (Condition) истинно. В противном случае будет выполняться макрокоманда.

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

ния (GoToControl). И эта команда тоже должна только при вы полнении указанного условия.

13. Введите во второй строке панели макрокоманд в столбце Условие (Condition) многоточие (...), чтобы не повторять условие.

14. В столбце Макрокоманда (Action) в списке имя макрокоманды (GoToControl). У этой макрокоманды один аргумент имя элемента управления.

14 402 Занятие 13. Макросы 15. в значение ИзданиеПодформа.

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

16. Выберите в списке столбца Макрокоманда (Action) макрокоманду Выполнить Команду (RunCommand), а в аргумента Команда (Command) Ч Refresh (Об новить). Не забудьте в столбце Условие (Condition) снова поставить многото чие (...).

Макрос готов (рис. 13.11). Все три макрокоманды будут выполняться только при выполнении условия, указанного в первой строке.

Обновление :

ft ceded т элемент управления Подчиненная форма манду команду Обновить Рис. Макрос обновления данных 17. Закройте окно макроса. В поле После (After Insert) появится имя макроса Обновление списка.

18. Закройте окно свойств и форму КарточкаАвтора.

19. Протестируйте работу макроса. Сначала откройте форму Издания и введите новое Затем нажмите кнопку Новый автор, чтобы открыть форму КарточкаАвтора. Введите о авторе. Закройте форму Карточка Автора и раскройте список авторов в форме Издания, Убедитесь, что фамилия введенного автора появилась и На рис. 13.12 показан список с запи сью о новом авторе Ч Павле Муратове.

20. Закройте форму Издания и попробуйте открыть форму КарточкаАвтора в ре жиме формы и добавить в новую запись. Ни одна из макрокоманд мак роса должна выполняться.

Отладка макросов и поиск ошибок Если в процессе выполнения макроса вы увидели сообщение об ошибке, нужно найти эту ошибку. Если макрос содержит несколько макрокоманд, может по Отладка макросов и поиск ошибок И форма ' Том;

! : покупки!

Число записки и и размышление об ее духовности.

И Петрарка Платон Пушкин Михаил Э Соловьев Рис. 13.12. Обновление списка авторов требоваться его то есть поиск и исправление ошибок. Обычно для от ладки макроса его выполняют в пошаговом режиме.

Для этого режима нужно на панели инструментов Конструктор росов (Macro Design) нажать кнопку По шагам (Single Step) Тогда перед каждой макрокоманды будет окно Пошаговое исполнение макроса (Macro Step) (рис, 13.13).

Продолжить Х Х id.

делить Рис. Диалоговое окно Пошаговое макроса 404 Занятие Макросы В полях этого окна все данные, необходимые для отладки: имя макроса, название исполняемой макрокоманды, ее аргументов и условие ее выполнения (как само так и значение этого условия).

Если условие в макрокоманде отсутствует, в поле Условие (Condition) будет на ходиться значение Истина (True). Кнопки справа позволяют выполнить три действия:

Х Шаг (Step) Ч исполнить текущую макрокоманду;

Х Прервать Ч прервать выполнение макроса (например, если видно, что аргументы макрокоманды вычислены неправильно);

Х Продолжить (Continue) Ч продолжить выполнение макроса в обычном режи ме, то есть не по шагам.

Если в процессе макроса возникла ошибка, отображается диалого вое окно Ошибка выполнения макроса (Action Оно выглядит почти так же, как окно Пошаговое выполнение макроса (Macro Single Step), но кнопки и Про должить в нем недоступны, доступна только кнопка Прервать. В полях окна ото бражается макрокоманда с ошибкой. Таким образом можно локализовать ошиб ку с точностью до макрокоманды.

ЗАДАНИЕ Откройте любой из двух созданных макросов в режиме конструктора и вклю чите пошаговый откройте форму Издания и нажмите кнопку Новый автор.

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

Поиск ошибок в макросах, как правило, не вызывает больших затруднений. Это с тем, что:

Х синтаксические ошибки в макросах идентифицируются при вводе, и система сигнализирует об обнаруженных ошибках, таких как неправильное условное выражение;

Х название макрокоманды и многие ее аргументы выбираются в списке, что предотвращает их неправильный ввод;

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

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

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

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

1. Закройте все открытые объекты, если они у вас остались, и раскройте спи сок форм в окне базы данных.

2. на ярлыке Создание формы с помощью Конструктора (Create form in 3. Сместите вниз нижнюю границу формы, чтобы увеличить область данных до 5 см (по вертикальной линейке).

4. Отожмите на панели кнопку Мастера (Wizards) Ч мастера нам по надобятся не сейчас.

При создании этой формы мы будем использовать элементов.

Создание поля со списком Первое поле должно позволить выбрать читателя. Воспользуемся элементом управления Поле со списком (Combo Box).

Щелкните на кнопке Поле со списком (Combo Box) на панели элементов. Под ведите указатель к верхней части формы и щелкните, когда он будет на рас стоянии 3,5 см от левого края (рис. 13.14). В области данных формы появит ся поле со списком.

2. Щелкните на связанной с полем надписи, В пределах надписи указатель превращается в текстовый курсор, который для вставки и ления текста. Выделите текст и введите вместо него Читатель.

3. Выделите элемент управления со списком (Combo Box) и откройте окно свойств. вкладку Данные (Data). По Тип источника строк (Row Source Type) равно Таблица или запрос (Table/Query).

Щелкните на кнопке построителя рядом со свойством Источник строк (Row Source). Появится окно запросов.

406 Занятие 1 3. Макросы :

3 Х Х 4 Х I Х В Х I Ё Х Х 7 ' Х 3 Х I Х Х I ' 10 Х Х Х I Х 12 ' I > Рис. формы 4. Выберите в диалоговом окне Добавление таблицы (Show Table) таблицу Чита 5. Выберите в бланке запроса поле КодЧитателя. Второе поле сделайте вычис ляемым, введя выражение:

ФИО: & ' ' & [Имя] & & [Отчество].

Установите порядок по этому полю По возрастанию (Ascending) и закройте запрос. Инструкция SQL, соответствующая построенному запро су, появится в поле ввода свойства Источник строк (Row Source).

7. Установите значение Да свойства Ограничиться списком (Limit to List).

8. Раскройте вкладку Все (АИ) и установите на ней свойства в соответствии с табл. 13.2.

13.2. Установка свойств поля со списком Читатель Название свойства Значение Читатель Имя Число столбцов (Column Count) Ширина столбцов (Column Width) Присоединенный столбец (Bound Column) 1 (по Создание элемента управления Поле на кнопке Поле (Text Box) па панели элементов. Установите указа тель мыши чуть левее и ниже левого края элемента управления Читатель и щелкните левой кнопкой. Появится новый элемент управления Поле (Text Использование в форме 2. Выделите этого поля и измените ее Подпись (Caption) на значение Автор.

3. На вкладке Все введите ими поля Автор.

Копирование элементов управления 1. Выделите элемент управления Автор.

2. Нажмите на панели инструментов кнопку Копировать (Copy) 3. Нажмите на панели кнопку Вставить (Paste) Ж]. Ниже та управления Автор появится точно такой же элемент.

4. Задайте надпись к этому полю Издание и имя поля Издание.

5. создайте еще одну копию элемента управления Поле (Text Box) ниже. Назовите его ДатаВозврата (надпись к нему Дата возврата).

Если вы будете вводить имя метки прямо в самой метке, ее ширина автома тически будет подстроена ну вводимой строки, данном случае личена.

Вместо копирования создавать новые элементы управления с щью панели элементов Ч так мы создали первый элемент. Но при вании все элементы выстраиваются точно друг под другом Ч результат по лучается быстрее.

6. Поскольку это поле введите для него маску ввода построи тель и выберите Краткий формат даты (Short 7. Определим также по умолчанию для этого поля Книги выдаются на определенный срок. Функция DataAdd() ляет вычислить нужную дату. В данном случае она вернет дату, которая дет на 15 дней позже текущей, 8. Еще ниже создайте текстовое поле Не забывайте везде задавать имена элементов управления, так как они будут использоваться в макросах. В противном случае придется I тать с теми именами, которые присваиваются по умолчанию.

9. Отформатируйте поля в соответствии с рис. 13.14.

Как спрятать элементы управления 1. Поместите рядом с надписью Примечание еще одно поле: КодИздания.

Это поле не должно отображаться на форме, по оно должно заполняться, чтобы можно было сформировать запись в таблице Формуляры. Поэтому нужно сделать его невидимым.

408 Занятие 13. Макросы 2. Выделите поле и установите для него значение свойства Вывод на экран равным Нет (No).

3. Сохраните форму, назвав ВзятьКнигу.

Позже мы добавим в эту форму кнопки, но сначала создадим еще одну форму.

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

Раскройте список запросов в окне базы данных и щелкните на ярлыке Созда ние запроса с помощью конструктора (Create query in View).

2. В окне Добавление таблицы (Show Table) выберите 4 таблицы:

торы, АвторИздание, Издания и Формуляры.

3. Для правильного выполнения запроса между всеми таблицами должны быть установлены связи. Связи между таблицами Авторы, АвторИздание и Издания мы уже создавали. Между таблицами Издания и Формуляры тоже долж но быть внешнее соединение, поскольку нужно выбрать все записи таблицы Издания и только те записи таблицы Формуляры, в которых поля совпадают (рис. 13.15).

этеля :

звратаФакт И здания ' i Г Ч Х Авторы Группировка Last по го 0 0 П П Is Null Is Null.

Рис. Базовый для формы НевыданныеКниги Использование в форме 4. Перенесите к бланк запроса следующие поля: из таблицы Авторы;

Название и из Издания;

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

6. Теперь нужно сгруппировать эти записи так, чтобы одна книга только один раз. Щелкните на на кнопке 7. Появляется строка Групповая операция (Total), по умолчанию содержащая в каждой ячейке значение Группировка (Group By).

8. Для столбца КодАвтора измените это на First. Это статистическая функция по подмножеству записей, которая значение поля из первой строки группы (мы здесь выделяем только первого автора).

9. Для столбцов ДатаПолучения и ДатаВозвратаФакт замените значение Группи ровка (Group By) па Last Ч статистическую функцию, которая, соответствен но, возвращает значение поля из последней записи группы.

10. Теперь определим критерии отбора. Отобрать нужно все книги, которые ни когда не выдавались читателям (у них и поле ДатаПолучения, и ДатаВоз вратаФакт пусты), и книги, которые уже возвращены (у них оба ноля должны быть не пусты, то есть после того, как книга раз выдавалась, уже вернули). Введите в первую строку Условие отбора (Criteria) значение для обоих столбцов, а во второй строке Ч значения Not is Null (см.

рис. 13.15).

Кроме того, добавим вычисляемый столбец, который будет отображать строку с именами авторов (для упрощения возьмем Имя и Фамилию первого автора и, если у книги авторов (в запросе должно быть несколько строк), добавляем слова <и 12. Выделите столбец Название и нажмите клавишу Insert. Перед выделенным столбцом будет вставлен новый пустой столбец.

13. Введите в первой строке Автор: & & & ' ' & & ' и & & 14. В строке Групповая операция (Group By) выберите в списке значение Выраже ние (Expression).

15. Установите сортировку по полям Автор и Название.

16. Выполните запрос, чтобы убедиться, что он функционирует правильно, сни мите флажки вывода на экран полей КодАвтора, ДатаПолучения и закройте запрос, назвав его 410 13. Макросы ЗАДАНИЕ Создайте с помощью мастера ленточную форму на базе соответствующего запроса. В форме отображаться поля Автор, Название и Год Издания. Поле должно быть невидимым. В примере оно сделано послед ним. Чтобы форма не расширялась автоматически, установите свойство Автоматический размер (AutoResize) равным значению (рис. 13.16).

НевыданныеКниги У - ' " - *. Х. ' "..

родители [Борхес Хорхе Луис [Боэций философией" и трактаты гвардия, Маргарита ;

j с Франциск основы жизни Ольга и др. ребенка 1999k [Лихачев Дмитрий о России У | !

Рис 13.16. Форма НевыданныеКниги Размещение кнопок на формах Разместим на наших формах кнопки, при нажатии которых будут выполняться нужные 1. Откройте форму ВзятьКнигу в режиме конструктора.

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

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

2. Щелкните на панели элементов на кнопке Кнопка (Command.

3. Установите курсор в области формы правее элементов и Изда ние 13.17) и щелкните. элемент Кнопка и запус тится мастер.

4. На первом шаге выберите Действия с формами (Form Operation) и действие Открыть форму Form).

5. На втором шаге укажите имя формы НевыданныеКниги, Использование макросов в форме 6. На третьем шаге установите флажок Открыть форму и показать все записи (Open the form show all the records).

7. На четвертом шаге выберите переключатель Текст (Text) и введите надпись на Выбрать.

8. На пятом шаге введите имя объекта управления Кнопка: Выбрать.

: Форма Рис. Добавление кнопок на форму ВзятьКнигу Э. Создадим кнопку, которая будет закрывать форму. Снова щелкните на эле менте управления Кнопка (Command Button) на панели элементов в нижней части формы под всеми остальными полями. В первом окне мастера выберите действие Закрыть форму (Close Form) (рис. 13.18).

по формы Обработка записей Обновить формы Открыть Работа с отчетом форму Печать текущей формы Применить Рис. 13.18. Создание кнопки, форму 41 2 Занятие 1 3. Макросы 10. Введите текст на кнопке и имя кнопки Закрыть.

Если вы посмотрите на события Нажатие кнопки (On Click) кнопки Закрыть, то увидите, что это событие также обрабатывается с помощью про цедуры Но третья кнопка, которая нам нужна, будет запускать макрос, сохраняющий данные в таблице Формуляры. Для ее создания мы не будем ис мастера.

Щелкните на кнопке Мастера Wizards) на панели элементов, чтобы от ключить запуск мастера.

12. Щелкните на кнопке Кнопка (Command Button) и щелкните на поле формы ле вее кнопки Закрыть.

13. На форме появится кнопка, а указатель превратится в текстовый курсор.

Выделите им надпись на кнопке и введите новую надпись Сохранить.

14. Установите свойство Имя (Name) для новой кнопки: Сохранить.

15. С помощью панели форматирования измените размер шрифта на всех трех кнопках: 10 пт. Установите высоту и ширину кнопки.

16. Раскройте вкладку Макет (Format) диалогового окна свойств формы и уста новите свойства формы в соответствии с табл. 13.2.

Свойства формы Значение Подпись (Caption) Взять книгу Режим формы (Allow Form View) Да Режим таблицы View) Нет Режим сводной таблицы PivotTable Нет Режим сводной диаграммы (Allow Нет Область выделения (Record Selectors) Нет Кнопки перехода Тип границы (Border Style) Окно диалога Кнопка меню (Control Кнопки размеров окна Max Нет Кнопка (Close Button) В этой форме мы выбрали тип границы Окно диалога (Dialog). Такой тип гра ницы не пользователю размеры окна, в том числе свора чивать и разворачивать (соответствующие кнопки не отображаются).

17. Закройте форму, сохранив изменения макета.

Добавим кнопки на форму Одна кнопка также будет закры вать форму, а вторая будет для переноса данных из выбранной записи в форму ВзятьКнигу.

Использование макросов в форме 41 Откройте форму в режиме конструктора.

2. В ленточной форме кнопки нужно добавлять либо в области заголовка, либо в области примечания.

3. Перетащите области Примечания формы (Form Footer) (первоначально ее высота равна 0) вниз приблизительно на 1 см.

4. Создайте кнопку Закрыть так, как это сделали в форме ВзятьКнигу (кнопка Мастера (Control Wizards) на элементов должка быть нажата), 5. Создайте кнопку Выбрать (кнопка мастера должна быть отжата).

Окончательный вид формы на рис.

:

- - :

.

дотяни \ Н Ко Х -;

:

- " -. Х" * :

Ч | !

.. j j ;

- 'Х -" Рис. 13.19. Добавление кнопок на форму НевыданныеКниги Создание макроса 1. Щелкните на ярлыке Макросы (Macros) в окне базы данных и нажмите КНОЕ Создать (New) на панели инструментов этого окна.

Откроется окно конструктора макросов. Чтобы перенести значения полей текущей записи в форме НевыданныеКниги, будем использовать макрокоман ду ЗадатьЗначение (Set Value).

> S3 Запросы Forms Н а ь, Все Функции т Рис. 13.20. Использование построителя для выбора элемента управления Занятие Макросы 2. Выберите списке макрокоманду ЗадатьЗначение (Set Value).

В нижней части окна появится аргументов. Этих аргументов два;

эле мент значение которого мы хотим установить, и само значение.

Для задания обоих аргументов построителем выражений.

3. Щелкните на кнопке построителя справа от поля Элемент (Item).

4. В дереве объектов в окне построителя выберите нужную форму:

В списке выберите элемент Автор (рис. 13.20) и дважды щелкните на нем или нажмите кнопку Вставить (Insert).

5. В верхнем поле появится ссылка на элемент управления. Закройте окно построителя.

6. Аналогично определите значение второго аргумента. Выберите в дереве объ ект (рис. 13.21) и в элемент управления Автор.

[Автор] ffi > Запросы Tab IЧ формы ись IЧ формы Reports Закрыть Рис. 13.21. Выбор элемента управления загруженной формы 7. Точно так же добавьте в макрос две макрокоманды ЗадатьЗначение (Set одна должна установить значение элемента а другая Ч Код Издания.

8. Последняя макрокоманда должна закрыть форму НевыданныеКниги. Выбери те в списке Закрыть и установите аргументы в соответ ствии с табл. 13.3.

Значения аргументов макрокоманды Закрыть Значение Тип объекта (Object Type) Форма (Form) Имя объекта НевыданныеКниги Сохранение (Save) Нет (No) Использование в форме 41 Аргумент Сохранение (Save) будет ли система при за крытии формы отображать окно для подтверждения измененных данных. Поскольку данные в форме не могут быть изменены (результирующее запроса является не этому ар гументу нужно присвоить значение Нет. Готовый макрос представлен на рис. 13.22.

макрос Перенос попей из формы форму ВзятьКнигу формы Рис. 13.22. Макрос 9. Закройте сохранив его и его имя: ВыбратьКнигу.

Осталось подключить этот макрос к кнопке в форме.

10. Активизируйте форму 11. Выделите кнопку Выбрать и раскройте вкладку События диалогового окна Свойства (Properties).

12. Щелкните на поле значения свойства Нажатие кнопки и раскройте спи сок. В списке содержится перечень всех макросов и один элемент [Процедура обработки события] 13. Выберите в списке элемент ВыбратьКнигу. Теперь при нажатии кнопки Вы брать будет выполняться созданный нами макрос.

14. Закройте форму НевыданныеКниги.

Создание макроса ВзятьКнигу Теперь нужно создать макрос, который на основании данных в форме ВзятьКни гу создаст запись в таблице Формуляры. Для этого используем макрокоманду, которая выполнит запрос на добавление записи. Но перед этим создадим этот запрос.

41 6 Занятие 1. Щелкните сначала на ярлыке Запросы (Queries) в окне базы данных и затем на ярлыке Создание с помощью конструктора (Create Query by Design View). В диалоговом окне Добавление таблицы (Show Table) не ни какую таблицу, просто закройте его. По умолчанию будет создан запрос на выборку.

2. Щелкните на панели инструментов на стрелке кнопки Тип запроса (Query 3. Затем выберите в списке элемент Добавление (Append). Появится диалоговое окно Добавление (Append).

4. В поле имя таблицы (Table Name) выберите в списке таблицу Формуляры (рис. 13.23) и нажмите кнопку ОК.

Рис. Диалоговое окно Добавление В бланке запроса появляется строка Добавление (Append To). В этой стро ке нужно указать поля таблицы Формуляры, которым будут присвоены значения.

5. Выберите в списке по очереди поля таблицы кроме поля Дата (рис. 13.24).

Значения, которые должны быть присвоены выбранным полям, нужно ука зать в строке Поле (Field). Большинство этих значений являются значениями элементов управления формы ВзятьКнигу. Поэтому в эту строку должны быть вставлены выражения, являющиеся ссылками на соответствующий элемент управления формы ВзятьКнигу, Создать эти выражения можно опять-таки с помощью построителя.

6. Щелкните в строке Поле (Field) столбца и на панели инструментов нажмите кнопку Построить (Build) Появится окно построителя выраже ний.

7. Выберите в дереве объектов форму ВзятьКнигу и вставьте значение элемента Читатель. Закройте окно построителя. В строке Поле (Field) появится выраже ние Ч это надпись поля, которое создается по умолчанию. Посколь ку это поле отображаться нигде не будет, оставьте значение по умолчанию.

Это заполняться Использование в форме 41 Аналогично заполните строку Поле (Field) для КодИздания, Примечание. И только для столбца ДатаПолучения нужно ввести жение Тогда этому полю будет присвоено значение, равное текущей дате. Запрос должен выглядеть так, как представлено на рис. 13.24.

: на I -, F< ft 3: Fc ' Примечание * Х Рис. 13.24. Создание запроса на добавление 9. Закройте запрос, сохранив его под именем ВзятьКнигу.

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

1. Щелкните на ярлыке Макросы в окне базы данных и нажмите кноп ку Создать (New) па панели инструментов этого окна, 2. Нажмите кнопку Условия (Conditions) на панели инструментов, чтобы доба вить в окно конструктора столбец Условия 3. Введите в первой строке столбца Условия (Conditions) выражение Is В столбце Макрокоманда (Action) выберите Сообщение (MsgBox) и заполните аргументы этой (рис. 13.25).

Аргумент Веер (Сигнал) определяет, будет ли вывод сообщения сопровож даться звуковым сигналом. Аргумент Тип (Туре) определяет вид диалогового окна сообщения. Аргумент Заголовок позволяет определить текст, ко торый будет выводиться в заголовке окна сообщения.

Следующей должна быть макрокоманда ОстановитьМакрос (StopMacro).

4. Введите в столбце Условия (Conditions) на следующей строке многоточие (..) и выберите макрокоманду ОстановитьМакрос (StopMacro). У этой макрокоманды 1 т.

Или его с 41 о Занятие 1 3.

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

'.

Рис. 13.25. Аргументы макрокоманды 5. Аналогично создайте две макрокоманды для проверки Издание и четы ре макрокоманды для проверки поля ДатаВозврата (рис.

Очевидно, некоторые условия, например, проверку значения в поле Дата Возврата, можно было ввести в форму, установив соответствующие значе ния Условие на значение (Validation и Сообщение об ошибке (Validation Text). Тогда макрос был бы короче.

... Не Х Макрос !

. выбрана Null Не заполнена дата Сообщение " Формуляр Рис. Проверка значении в формы Как форму ВзятьКнигу в форму командой, которая будет выполняться, только когда ни одно из указанных условий не будет иметь Истина является команда (OpenQuery).

6. Создайте одну строку в макросе. Условие (Condition) должен остаться пустым. В столбце Макрокоманда (Action) выберите макрокоманду ОткрытьЗапрос (OpenQuery). Б аргументе Имя запроса (Query Name) выберите за прос ВзятьКнигу (значения остальных аргументов можно оставить заданными по умолчанию).

7. запрос, сохранив его под именем 8. Откройте форму ВзятьКнигу и свяжите макрос с кнопкой Сохранить.

9. Протестируйте работу несколько раз операцию книги с разными значениями полей.

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

Создание новых запросов Чтобы все это так и работало, сначала создадим еще два запроса:

Х запрос ВыданныеКниги, который будет возвращать список книг, выданных выбранному читателю;

Х запрос СдатьКнигу, который будет обновлять запись в таблице Первый запрос несложно создать, слегка запрос НевыданныеКниги.

1. Откройте запрос в режиме конструктора.

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

2. Добавьте еще один столбец для задания условия отбора Ч КодЧитателя.

420 Занятие 3. Макросы 3. Замените операцию в строке операция (Total) для столбцов ДатаПо лучения, оз врата КодЧитателя Условие (Condition).

4. В первой строке Условия отбора (Criteria) столбца введите Is В столбце КодЧитателя задайте в качестве критерия отбора Условия отбора во второй строке удалите.

5. Сохраните запрос под именем командой Файл Сохранить как Save As).

Создадим запрос на обновление СдатьКнигу.

1. Щелкните на ярлыке Создание запроса с помощью конструктора (Create query by Design view) и добавьте в запрос таблицу Формуляры.

2. Щелкните на панели на стрелке кнопки Тип запроса (Query Туре) и выберите команду Обновление (Update). Запрос на выборку превра тится в запрос на обновление.

В строке Поле бланка запроса указать поля, которые следует обновить, а в строке Обновление (Update To) Ч новые значения этих полей.

В нашем случае новые значения полей находятся в форме ВзятьКнигу, поэто му в строке Обновление (Update To) будут ссылки на элементы управления этой таблицы.

3. Перенесите в бланк запроса поля ДатаВозвратаФакт и Примечание (рис. 13.27).

4. В строку Обновление поля ДатаВозвратаФакт выражение [ВзятьКнигу]![ДатаВозврата], а для поля Примечание Ч выражение Теперь нужно ввести условия выборки именно той записи таблицы Формуля ры, которая должна обновляться.

5. Перенесите в бланк запроса ключевые поля таблицы: КодЧитателя и КодИздания.

6. В строке Условия отбора (Criteria) поля КодЧитателя выражение [ВзятьКнигу]![Читатель], а для поля КодИздания Ч выражение Книгу]![КодИздания].

запрдс на КодЧитателя !

I Д ат r т Ез я Рис. Запрос на обновление СдатьКнигу Как превратить форму ВзятьКнигу в форму СдатьКнигу... 7. Закройте запрос, сохранив его под именем СдатьКнигу.

Запросы готовы, и мы приступим к новых кнопок и макросов. Изме нениям подвергнется форма ВзятьКнигу Ч в нее две кнопки. Форму трогать не будем.

1. Откройте форму ВзятьКнигу в режиме конструктора.

2. Создайте без помощи мастера две кнопки и начала разместите их в ниж ней части формы. Они иметь надписи Выбрать и Сохранить, а их име на обязательно должны отличаться от имен другой пары кнопок с теми же надписями. Назовите их, например и СохранитьВозврат.

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

Создание группы макросов 1. Откройте макрос ВзятьКнигу в режиме конструктора и на панели инструмен тов щелкните на кнопке Имена макросов (Macro Names) Появится новый столбец под названием Имя макроса (Macro Name). В этом указываются только имена макросов.

2. Введите в первой строке имя написанного макроса ВзятьКнигу (рис. 13.28).

Х Не Читатель выбрано..]..

: Не дата.. возврата больше текущей | Рис. 13.28. группы макросов Следующий макрос мы начнем пропустив одну строку от послед ней макрокоманды макроса. Этот макрос будет при нажатии кнопки ВыбратьВозврат. Он должен сначала проверять, заполнено 422 Занятие 13. Макросы ли поле Читатель, и если открывать форму НевыданныеКниги и при этом изменять источник записей и заголовок этой формы.

3. Введите в столбец Имя макроса (Macro Name) имя нового макроса:

гу. Первые две макрокоманды введите такие же, как в макросе.

4. В третьей строке макроса в столбце Макрокоманда (Action) выберите макро команду ОткрытьФорму 5. Задайте аргументы этой (рис. 13.29).

.

i :

Рис. Аргументы макрокоманды ОткрытьФорму Все аргументы должны быть уже понятны, Макрокоманда ОткрытьФорму (Open Form) позволяет открыть форму в любом режиме: формы, таблицы, тора и просмотра (для печати). Можно установить или не установить фильтр, указать режим работы с данными: добавление, изменение, только можно вообще открыть форму что она будет невидима, а потом командой показать ее на экране.

Далее нужно изменить заголовок формы НевыданныеКниги. Для этого мы снова будем использовать макрокоманду (ЗадатьЗначение), но теперь для того, чтобы определить значение свойства формы.

6. В следующей строке выберите и списке команду ЗадатьЗначение.

7. С помощью построителя поле ввода Элемент (Item) создайте выражение, которое ссылается па свойство Подпись (Caption) формы (рис. 13.30). В поле ввода Выражение (Expression) введите выражение "Выданные книги".

8. В третью строчку снова макрокоманду ЗадатьЗначение.

9. Аргумент Элемент должен иметь Source, а аргумент Expression имя нужного запроса Кавычки в строковом выражении аргумента макрокоманды ЗадатьЗначение обязательны.

Названия свойств, как и имена элементов управления в выражениях, удоб нее выбирать в окне построителя выражений. В этом случае вы гарантиро ваны от ошибок при составлении таких выражений. Самый быстрый способ узнать значение свойства Ч справочная система Access.

Еще один макрос, который должен входить в данную Ч это макрос СдатьКнигу, который очень похож на макрос Поэтому далее проделать следующие операции.

Как форму 8 форму СдатьКнигу... I | попей?

сь - Издания op Название - од - ВзятьКнигу Count Выбрать Рис. 13.30. ссылки на свойство формы 10. Выделите все строки, которые относятся к макросу ВзятьКнигу (рис. 13.31), и скопируйте выделенные строки в буфер обмена.

11. Выделите строку, в которой вы должны начать новый макрос, и вставьте данные из буфера обмена.

12. Измените имя макроса: СдатьКнигу.

13. Установите курсор в строку с макрокомандой и измените имя запроса: СдатьКнигу.

..[ Х] Х Не читатель Оста рос Сообщение Не издание Останов рос Не дата возврата {...

[Б Дат а] быть текущей I Is Null Сообщение Не читатель Меняем источник Х Рис. Копирование макроса 14. условие, проверяющее значение поля ДатаВозврата:

15. Закройте макрос, сохранив под именем Формуляр.

нужно связать макросы с кнопками Взять Книгу. Форма ВзятьКнигу должна быть открыта в режиме конструктора.

1. Выделите кнопку и откройте вкладку События (Events) окна свойств.

424 Занятие 13. Макросы 2. Раскройте список макросов в Нажатие кнопки (Click). В нем отобра жаются все макросы, в том число ге, которые включены в один объект муляр. Выберите элемент т ж Новый Новый К. да:-.

ВзятьКнигу, Х,.

Формуляр Рис. 13.32. макроса с кнопкой на форме 3. Выделите кнопку и свяжите с событием Нажатие кнопки макрос 4. Выделите кнопку Сохранить и измените имя макроса, связанного с событием Нажатие кнопки (Click):

5. Переместите две новые кнопки так, чтобы они находились точно поверх ана кнопок Выбрать и Сохранить.

Выделите обе кнопки и выполните команду Формат На задний план (Format Send to Back). Тем самым вы спрячете их под ранее созданные кнопки Выбрать и Сохранить.

Создание макроса, открывающего форму СдатьКнигу Последний макрос, который нужно создать, должен открывать форму СдатьКни гу. В этом макросе нужно открыть форму ВзятьКнигу и установить свойство Вы вод на экран (Visible) у кнопок, макросы. Кроме этого, нужно изме нить формы и установить значение элемента управления врата. Все это делается с помощью макрокоманды ЗадатьЗначение (SetValue).

1. Нажмите кнопку Создать (New) в окне базы данных для создания нового мак роса.

2. Создайте первую макрокоманду (OpenForm), задав имя формы ВзятьКнигу.

Как форму в форму 3. Создайте макрокоманду ЗадатьЗначение (SetValue). Значение аргумента Эле мент (Item) быть а значение ар гумента Выражение (Expression) Ч Date().

Ч { > ;

Ч Читатели Ч Форму Ч j Ч СЗ Tag Ч Top fe-^S Издание rent Ч I Width Рис, Создание ссылки на свойство управления формы 4. Создайте вторую макрокоманду ЗадатьЗначение (SetValue). Значение аргумента Элемент (Item) должно быть:

(рис. 13.33), а значение аргумента Выражение Ч Yes.

5. По аналогии создайте остальные макрокоманды, задав их аргументы (рис.

13.34). Последняя макрокоманда должна значение свойства Подпись (Caption).

Ж : макрос Х ' '. = Date() Да ЗадатьЗначение = Да Взять [Visible] = = "Сдать книгу" "Сдать Рис. 13.34. Макрос Сдать Форма 426 Занятие Макросы 6. Сохраните макрос под именем и закройте его.

Чтобы этот макрос, запустите прямо из окна Для этого нужно выделить макрос в списке в окне базы данных и нажать кнопку За пуск (Run) на панели инструментов окна базы данных.

Это, конечно, не лучший способ запуска макроса, и на следующем занятии вы увидите, как запускаются макросы, которые обработчиками со бытий.

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

Х создавать макросы как в режиме конструктора, так и из окна свойств элементов Х использовать чтобы порядок исполнения макрокоманд в макросе;

Х назначать макрос для обработки события элемента управления формы;

Х выполнять макросы в пошаговом проверяя выполнение каждой мак рокоманды;

Х использовать макрос для обновления данных в поле со списком;

Х динамически изменять свойства формы и ее элементов управления с щью макросов.

Макросы с событиями форм и отчетов.

ЗАНЯТИЕ Сборка приложения ТЕМА ЗАНЯТИЯ На этом занятии вы узнаете:

Х как и настроить меню и панели ин струментов;

Х как создать главную кнопочную форму и как ее использовать;

Х как настроить рабочую среду Х какие существуют способы запуска как печить выполнение начальных при 428 Занятие 14. Сборка приложения Для выполнения упражнений этого занятия вам понадобится только файл Биб в котором вы создаете свое приложение. Откройте его перед нача лом занятия Какие существуют возможности Будем считать, что мы создали все объекты приложения: формы, таблицы, запросы. А теперь представьте, что с созданными вами табли цами и формами будут работать другие люди, которые могут не знать Access.

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

Поэтому создание приложения на этом не заканчивается Ч обеспе чить быстрый и простой доступ к объектам, которые вы создали.

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

Все перечисленные возможности доступны разработчику приложений Access.

И целью нашего последнего занятия будет знакомство с этими возможностями.

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

Создание панелей команд с создания меню и панелей инструментов.

В Microsoft Office 2003 существует специальный тип объектов Ч панели команд, Ч обеспечивающий стандартный взаимодействия пользователя с любым приложением Microsoft Office. И строка меню, и контекстное меню, и панели инструментов Ч это все разные тины панелей команд. В своем приложении вы можете использовать как панели команд Access, изменив их нуж ным образом, так и специальные панели команд, которые соз вы найти па сайте www.piter.com на странице, посвящен этой книге.

Создание панелей команд дадите сами. Обычно в стандартных панелях команд удаляют лишние кнопки, чтобы пользователь не мог что-либо испортить в приложении.

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

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

Кроме панели команд любого типа можно связать с конкретной формой или отчетом, которые будут появляться на экране только тогда, когда открыта данная форма или отчет. Для этого нужно только установить ствующих свойств формы или отчета: Строка меню (Menu Панель тов Контекстное меню Создание меню Создание и изменение панели любого вида выполняется в режиме на стройки, вызываемом либо командой Панели инструментов Настройка (View Toolbars Customize), либо командой контекстного меню.

Щелкните правой кнопкой мыши на панели инструментов или меню и выбе рите в контекстном меню команду Настройка (Customize). Откроется диалого вое окно Настройка (Customize) (рис. 14.1).

Веб-узел и размер в Конструктор Конструктор макросов Конструктор Конструктор форм меню.. Макет Панель элементов.. просмотр Работа с текстом Разметка страницы Диалоговое окно Настройка Раскройте вкладку Панели инструментов В списке на вкладке пере числены стандартные панели команд (строка различные панели струментов) приложения Access. К этому списку добавить новую па нель команд типа Строка меню (Menu Bar).

430 Занятие Сборка приложения 2. Нажмите кнопку Создать (New), окне введите имя новой пане ли команд Главное меню и нажмите кнопку ОК.

В окне появится маленькая пустая панель, и в конец списка в окне Настройка добавится новый элемент, Главное меню, который становит ся По новая является панелью инструмен тов, а мы должны превратить ее в строку меню, изменив ее тип.

3. Нажмите кнопку Свойства (Properties) (см. рис. 14.1), Появится диалоговое ок но Свойства панели инструментов Properties) (рис. 14.2).

Свойства панели rts Г меню Панель инструментов.

;

' i и | I Рис. 14.2. окно Свойства панели Х 4. В раскрывающемся списке Тип (Туре) выберите значение Строка меню (Menu Bar).

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

П Отображение в меню (Show on Toolbars Menu). Установите этот флажок, если хотите, чтобы название команд отображалось в списке инструментов Вид Панели инструментов (View и в контекстном меню панелей инструментов Этот список состоит из доступных и види мых панелей команд.

П Настройка (Allow Customizing). Снятие этого флажка запретит изменение данной панели команд.

П Изменение размера Resizing). Снятие этого флажка запретит измене ние размеров данной панели команд.

П Перемещение Moving). этого флажка запретит панели команд по экрану.

Отображение и скрытие Showing/Hiding). Снятие этого флажка за претит возможность скрывать и снова показывать панель команд на эк ране.

Создание панелей команд В поле со Закрепление (Docking) можно выбрать панели манд на экране: ло горизонтали, по вертикали, и по горизонтали и по кали, или вообще запретить текущую позицию.

5. Сейчас мы не будем менять установленные по значения, поэто му нажмите кнопку Закрыть (Close).

Итак, мы создали пустую строку меню. В ней видна только строка для ввода вопроса. Теперь добавим в нее элементы Ч списки команд, раскрывающиеся при выборе их в строке меню или на панели инструментов.

6. Раскройте вкладку Команды (Commands) в диалоговом окне Настройка (Custo 7. в списке Категории Новое меню (New Menu).

8. Перетащите элемент Новое меню из списка Команды на панель ментов.

На пей появился элемент Новое меню (New Menu) (рис.

к с Встроенные меню Все таблицы Все запросы формы Все Все веб-страницы Все макросы. Добавление элементов в меню 9. Сначала нужно изменить его имя. Щелкните на кнопке Изменить объект (Modify Раскроется контекстное меню команд (рис. 14.4).

432 Занятие 14. Сборка в поле ввода Имя (Name) элемента меню Данные и закройте меню, щелкнув в другом месте.

Удалить Имя:

Рис. 14.4. Изменение названия элемента меню Добавим в меню Данные команды с вкладки Команды (Commands), включив те, что будут открывать нами формы просмотра и ввода информации об изданиях, и читателях.

10. Выберите в списке Категории (Categories) элемент Все формы Forms).

В правой части окна в списке Команды (Commands) появляется список форм (рис. 14.5).

И. Перетащите в меню по очереди формы КарточкаАвтора, Издания и Чита тели.

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

Новая команда размещается этой линией.

с меню Читатели отчеты J s е макросы меню - :

Рис. 14.5. Добавление команд в команд Рис. 14,6. Меню Данные В результате вы должны получить меню, представленное на рис. 14.6.

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

12. Щелкните правой кнопкой мыши на строке Появится уже знакомое контекстное меню, но теперь в нем доступны все элементы (рис. 14.7), Сброс Имя:

значок значок на Изменить значок на кнопке Только текст к текст гиперссылку Рис. Контекстное меню Для нового меню по умолчанию применяется Основной стиль (Default когда на элементе меню выводится значок и текст. Для формы выводится стандартный значок формы. Но в данном случае один и тот же значок выво дится для всех элементов меню. Поэтому можно либо установить стиль, при котором выводится только текст, либо для каждого элемента меню приду мать свой значок.

13. Выберите пункт Только текст (в меню) (Text (In 14. Подправьте название команды: Карточка автора, 15. Измените стиль каждого элемента меню.

16. Чтобы добавить следующее меню со списком команд в строку меню, кото рую мы создаем, нужно снова выбрать на вкладке Команды (Commands) диалогового окна Настройка категорию Новое меню (New Menu), 15 434 Занятие Сборка приложения перетащить элемент меню (New Menu) в строку меню Главное меню и по местить его справа от меню Данные (где должна появиться вертикальная чер та). Назовите новое меню Формуляры, 17. Добавьте в меню Формуляры форму ВзятьКнигу и макрос СдатьКнигуФорма.

Чтобы добавить макрос, сначала Все макросы (ALL Macros) и затем в списке нужный макрос (рис. 14.8).

.

ВзятьКнигу с пеню Все таблицы у запросы Выбрать Все формы отчеты Элементы меню Рис. 14.8. Добавление макроса в меню 18. Измените имена элементов меню: Взять книгу, Сдать книгу.

Следующее меню в строке меню должно содержать все отчеты.

19. Снова добавьте в строку меню элемент Новое меню (New и назовите его Отчеты, Включите в это меню все отчеты, которые мы с вами создавали. Для этого нужно открыть категорию Все отчеты Reports).

ЗАДАНИЕ Самостоятельно создайте меню Справочники. Включите в него таблицы Изда тельства, Города, Разделы и Кроме команд, в главное меню приложения можно включить и стан дартные команды. Для примера включим несколько команд меню Файл (File).

20. Сначала стандартным способом создайте новое меню (вставьте его первым, перед меню Данные). Назовите его тоже стандартно: Файл.

21. Выберите категорию Файл (File) и перетащите из нее в меню Файл команды Экспорт Параметры страницы (Page Setup), Выход Если вы англоязычной Access, вы можете изменить название стан команд меню, написав их по-русски.

Создание панелей Чтобы придать меню вид (как и стандартном меню Access), назначим каждому меню и команде меню клавиши доступа. Буквы, соответ ствующие этим выделяются в названии элемента подчеркиванием.

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

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

Если при создании меню где-то ошиблись и хотите удалить элемент меню, перетащите этот элемент в пустую область окна и отпустите.

Когда меню готово, закройте диалоговое окно Настройка (Customize), схватите меню за заголовок и переместите в удобное место, например, в верхнюю часть окна приложения. Полная строка главного меню должна так, как на рис.

Серв запроса в режиме запроса с Книги по Книги по Км игу Рис. Строка главного меню 436 Занятие 14. Сборка приложения Чтобы менять расположение в меню и на панелях инструментов, как так и стандартных, в Microsoft Office Access 2003 появилась специальная кнопка Упорядочить команды (Rearrange Commands) на вкладке Ко манды (Commands) диалогового окна Настройка (Customize).

Откройте еще раз это окно и раскройте вкладку Команды. Щелкните на кнопке Упорядочить команды. Появится диалоговое окно Изменение порядка команд (Re arrange Commands) (рис, 14.10). В этом окне в раскрывающихся списках можно выбрать любую строку меню или панель инструментов. Слева появится макет выбранной панели с перечнем всех команд. Добавлять и удалять команды этой панели можно кнопками Добавить (Add) и Удалить (Delete). Кнопками Вверх (Move Up) и Вниз (Move Down) можно порядок следования команд на панели, выделив нужную команду. В этом окне есть также кнопка Изменить выделенный объект (Modify для доступа к контекстному меню и окну свойств панели.

ранить Рис. Диалоговое окно Изменение порядка Изменить в меню и панелях инструментов мож но, перемещая их мышью в режиме настройки, то есть при открытом диало говом окне Настройка (Customize). Поэтому новое окно, по сути, дублирует уже существующие возможности Access.

Создание контекстных меню меню появляются при щелчке на объекте правой кнопкой мыши. Процесс создания контекстных меню очень похож на создание Создание панелей команд строк меню, однако вы не увидите этих меню в общем списке панелей ко манд.

Контекстное меню всегда связано с каким-либо объектом: формой, элементом управления, панелью команд и т. д. Создадим контекстное меню для формы ВзятьКнигу и включим в него команды, макросы, связанные с кнопками форме. Это альтернативный способ выполнения действий в форме.

1. Откройте диалоговое окно Настройка 2. Раскройте вкладку Панели инструментов и кнопкой Создать (New), создайте новое меню Взять книгу.

3. Нажмите кнопку Свойства (Properties) и в диалоговом окне Свойства панели ин струментов Properties) выберите в раскрывающемся списке тип (Туре) значение Контекстное меню (Popup). Панель инструментов преобразуется в контекстное меню, и вы получите предупреждение о том, что данное контекст ное меню исчезнет с экрана.

4. Нажмите кнопку и закройте окно свойств панели инструментов.

панель команд исчезла.

5. Выберите в списке Панели инструментов элемент Контекстные меню (Shortcut Menus) (установите флажок). Тогда на экране появится панель Контекстные меню (Shortcut Menus). Она содержит все контекстные меню Создаваемые пользователем контекстные меню отображаются в меню страиваемый (Custom) (рис.

Запрос" Другой - Рис. Панель инструментов Контекстные меню Команды в контекстное меню добавляются точно так же, как в обычное меню.

Нам нужны три команды:

Выбрать книгу Ч должна открываться форма Сохранить Ч должен запускаться макрос П Закрыть должна выполняться команда Закрыть (Close) меню Файл (File).

6. Для удобства добавления команд панель контекстных меню так, чтобы она не перекрывалась диалоговым окном Настройка (Customize).

7. Выберите категорию Все формы (All Forms) и в меню книгу форму НевыданныеКниги.

8. Выберите категорию Все макросы Macros) и перенесите в меню макрос яр, 9. Выберите категорию Файл (File) и перенесите в меню команду Закрыть (Close).

10. Измените названия команд меню так, как показано в списке 5).

Закройте диалоговое окно Настройка (Customize).

438 Занятие 14. приложения контекстных меню и панелей инструментов с формами и отчетами Созданные строки меню, контекстные меню и панели инструментов можно свя зывать с формами и определив соответствующие формы или отчета.

В качестве примера свяжем созданное нами контекстное меню с формой Книгу.

Откройте форму в режиме конструктора и диалоговое окно свойств формы.

2. Раскройте вкладку Другие (Other) (рис. 14.12).

Рис. Связывание контекстного меню с формой На этой вкладке есть два свойства для подключения контекстного меню:

Контекстные меню (Shortcut Menu) разрешает или запрещает вы вод на экран контекстного меню для этой формы;

свойство Контекстное меню (Shortcut Menu в котором указывается имя контекстного меню, подключаемого к форме.

3. Установите значение свойства Контекстное меню (Shortcut Menu Ваг) равным Взять книгу (свойство Контекстные меню по умолчанию имеет значение Да).

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

меню может быть связано не только с формой, но и с, элемен том формы, так как элемент тоже имеет свойство Контекстное меню (Shortcut Menu Bar) на Другие (Others) (рис. 14.13), Создание команд со списком:

.

) ] " Другие ] Все Имя,,,................

.......

,.................

......... о........... | Рис, 14.13. Свойства управления формы Аналогично связываются с формами строки меню и панели Для этого используются соответствующие свойства формы: Строка меню (Menu Bar) и Панель инструментов Таким образом, с каждой формой может быть связана одна строка одна панель инструментов и одно контекстное меню. Строка меню и панель отображаются, ко гда форма открывается в режиме формы, а контекстное меню Ч при щелчке правой кнопкой мыши на любом месте формы.

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

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

5. Закройте форму, сохранив изменения макета.

Х Г ч. Рис. контекстное меню в форме 440 Занятие Сборка приложения ЗАДАНИЕ Чтобы форма работала корректно, создайте еще одно контекст ное меню Сдать книгу, которое содержит запускающие макросы, связанные с кнопками и Измените макрос та ким чтобы при переключении формы подключалось контекстное меню Сдать книгу.

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

Раскройте список макросов в окне базы данных приложения. Выделите макрос СдатьКнигуФорма и перетащите его в строку меню, которое мы создали. В строке меню появляется кнопка со значком макроса и названием формы, при нажатии которой открывается форма ВзятьКнигу в режиме (рис. 14.15).

Рис. 14.15. Добавление кнопки в строку меню Как видите, в одной строке меню могут размещаться как подчиненные меню, так и кнопки. Точно так же добавляют кнопку в одну из стандартных панелей инструментов. Если таких кнопок, которые вы хотите создать для вызова опре деленных функций приложения, будет несколько, лучше создать отдельную па Создание панелей команд 44 нель инструментов и включить в нее все эти кнопки, а также некоторые ные кнопки стандартных панелей Пользовательская панель инструментов создается в режиме настройки панелей команд Access так же, как меню.

1. Создайте новую панель инструментов Библиотека. Оставьте значение свой ства тип (Туре) равным установленному по умолчанию значению Панель инст рументов (Toolbar).

2. Добавьте на эту панель формы Издания, Читатели.

По умолчанию на кнопке выводится значок и текст (рис. 14.16).

Рис. Пользовательская панель инструментов Однако если на панели должно быть много такой вариант не подхо дит. Чаще всего на кнопку все-таки помешают какой-нибудь значок, но в данном случае для всех кнопок использован один значок формы. Можно попробовать поместить на них разные значки, 3. Щелкните правой кнопкой мыши на кнопке КарточкаАвтора. В открывшемся контекстном можно ввести нужный текст либо выбрать команду брать значок для кнопки (Change Button Image). Появится таблица значков (рис. 14.17).

с -ц Рис. Набор стандартных значков Можно даже создать специальный значок. Для этого в Access включен ре дактор кнопок, который появляется при выборе команды Изменить значок кнопке (Edit Button Image) контекстного меню.

4. Добавьте на панель инструментов форму ВзятьКнигу и макрос СдатьКнигу а также отчеты Алфавитный каталог, читателей и Суммы покупок.

Панель инструментов теперь должна выглядеть как на рис. 14.18.

Как стандартные инструментов делают недоступными пользователю.

442 Занятие 14. приложения и Рис. Панель инструментов Библиотека Еще несколько слов о подсказках - сообщениях, которые появ ляются, когда пользователь указатель мыши на кнопке панели ин При кнопок па панель инструментов автоматически свойства Всплывающее сообщение Это изменить, а значит, изменится и текст подсказки.

1. Щелкните на Сдать книгу правой кнопкой мыши и выберите в контекст ном команду Свойства Появится диалоговое окно Свойства элемента Properties) (рис. 14.19).

2. Введите в поле ввода свойства Всплывающее сообщение новый текст: сдачу книги.

3. Аналогично текст подсказки для кнопки Взять книгу: Оформить вы дачу книги.

4. диалоговое окно Настройка (Customize) и переместите панель ин в часть окна приложения.

Свойства -;

Х".

и текст I., ;

Рис. окно Свойства элемента Библиотека панель будет появляться каждый раз при открытии файла и отображаться постоянно, пока вы работаете с этим при создать панели связанные с конкретными объектами:

отчетами. если вы собираетесь отключить стандартные панели чтобы пользователь не мог воспользоваться кнопками, отображением панелей предназначенными для разработчика приложения, и что-нибудь испортить, придется создать специальные панели для отчетов, для форм, которых преду сматривается просмотр, поиск и фильтрация записей и т. д. Обычно такие ли инструментов собирают из стандартных команд Access и затем к нужным объектам. Пример такой специальной панели инструментов пред ставлен на рис. 14.20. В нее включены некоторые кнопки стандартной инструментов режима предварительного просмотра;

Х кнопка Печать категории Файл Х и поле со списком Масштаб категории Вид (View);

Х Связи с Office категории (Tools).

Рис. 14.20. панель инструментов Такую панель инструментов можно подключить ко всем свойство Панель инструментов (Toolbar) на вкладке Другие (Other) отчета (рис. 14.21). Эта панель инструментов будет появляться, только отчет от крыт в режиме предварительного просмотра.

-Другие...

fell Рис, 14.21. Подключение панели инструментов к отчету Управление отображением панелей команд Все пользовательские панели инструментов отображаются в меню, появляющемся при щелчке правой кнопкой на области верхней части окна приложения Access. Снимая или устанавливая флажок у имени панели инструментов, соответствующую панель можно отображать скрывать (рис. 14.22).

444 Занятие 14. Сборка приложения Если нужная панель отсутствует в списке, откройте окно Настройка, найдите эту панель в списке Панели инструментов и кнопкой Свойства откройте диа логовое окно Свойства. Проверьте, установлен ли флажок Отображение в меню on Toolbars Кроме того, панели инструментов, связанные с формами или отчетами, отображаются на экране, только когда открыта со ответствующая форма или отчет.

-Л -. 1 * Читатели 4.

задач 1 Отчеты Рис. 14.22. Контекстное меню панелей команд Обратите внимание, что пользовательские меню не отображаются в этом кон текстном меню. Чтобы отобразить или скрыть строку меню, нужно открыть диалоговое окно Настройка, найти в списке Панели инструментов нужное меню и установить или снять флажок слева от него. Например, чтобы удалить сейчас с экрана строку меню Главное меню, нужно снять флажок этого меню.

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

Чтобы совсем удалить строку меню или панель инструментов, нужно выде лить ее в списке панелей инструментов окна Настройка и нажать кнопку Удалить (Delete). Чтобы удалить контекстное меню, нужно сначала удалить из него все команды, перетаскивая их на свободное поле окна приложения, а затем преобразовать его в панель инструментов.

Создание главной кнопочной формы Роль меню, где пользователь выбирает нужные операции, может играть ная форма. Эта форма содержит кнопки, нажимая которые, также выбирает объекты приложения: открывает формы, таблицы, выполняет запро сы и создает отчеты. Для создания такой формы проще всего воспользоваться специальным мастером, Диспетчером форм Manager).

Создадим такую форму для нашего приложения Библиотека.

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

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

2. Нажмите кнопку Да, появится диалоговое окно со списком страниц кнопоч ной формы (рис.

В этом окне перечисляются все страницы кнопочной формы (в нашем при ложении их будет четыре). Пока только одна страница, и она при сутствует в списке. На этой странице нужно создать кнопки, соответствую щие элементам строки меню: Авторы, Издания, Читатели, Отчеты, Справочники, Выход. При нажатии любой из первых трех кнопок должна от крываться соответствующая форма, при нажатии следующих трех кнопок Ч другая кнопочной формы, кнопка Выход будет обеспечивать выход из приложения.

Сначала создадим страницы нашей кнопочной формы.

(По Рис. окно Диспетчер кнопочных форм 3. Нажмите кнопку Создать (New). В диалоговом окне введите имя новой стра ницы (рис. 14.24) и нажмите кнопку ОК. Имя новой страницы является в списке диспетчера. Создайте так же страницы Отчеты и Справочники.

Рис. Создание кнопочной формы 4. Теперь выделите первую страницу Главная кнопочная форма (Main board) в списке и нажмите кнопку Изменить (Edit). Открывается диалоговое окно Изменение страницы кнопочной формы (Edit Switchboard Page (рис.

446 Занятие 14. приложения содержащее название список элементов на этой странице (пока пустой).

В этом окне можно добавлять, изменять и удалять элементы страницы формы, а также порядок их размещения на странице (кнопками Вниз (Move Down) и Вверх (Move кнопочная форма < |...

..

Рис. окно Изменение кнопочной формы 5. В поле Название кнопочной формы (Switchboard Name) замените стандартное новым Библиотека. Список элементов формы пока пуст, и доступна только одна кнопка Создать (New). Чтобы создать элемент, нажмите эту кнопку. Появляется диалоговое окно Изменение элемента кнопочной фор мы (Edit Switchboard Item) (рис. 14.26).

Рис. Диалоговое окно Изменение элемента кнопочной формы В поле Текст (Text) введите наименование создаваемой кнопки Авторы.

Второе поле Команда (Command) позволяет определить действие при нажа тии этой кнопки. Список этих 8 действий представлен на рис. 14.26. Это жет быть открытие формы в режиме добавления записей или редактирова ния, открытие отчета, запуск макроса или процедуры запуск мастера для редактирования формы, переход к другой кнопочной форме и выход из приложения.

7. Выберите Открыть форму для изменения Form in Edit Mode) и в сле дующем поле выберите в списке имя формы (рис. 14.27).

главной формы крыть форму Рис. 14.27. Определение кнопки, форму Название последнего поля в форме (см. рис. 14.27) в зависимо сти от выбранной команды во втором Если выбранное в списке ствие не требует задания аргумента, третье поле вообще отсутствует.

8. Нажмите кнопку ОК. В списке элементов кнопочной формы появился пер вый аргумент.

9. Аналогично добавьте кнопки для форм Издания и Читатели.

10. Следующая кнопка должна открывать страницу Формуляры. Нажмите кноп ку Создать (New). В окне Изменение элемента кнопочной формы Item) введите текст Формуляры. Оставьте команду Перейти к кнопочной форме (Go to Switchboard), предлагаемую по умолчанию, и выберите имя кнопочной формы Формуляры (рис. 14.28).

Изменение кнопочной ГОсрмупяры к кнопочной Рис. 14.28. Определение кнопки, открывающей другую 11. Аналогично создайте кнопки, которые будут открывать Отчеты и Справочники (сначала нужно создать сами эти страницы).

12. Последняя кнопка Выход должна обеспечить выход из приложения.

вая ее, выберите в списке команду Выйти из (Exit Application).

В результате главная страница должна выглядеть как на рис.

13. Нажмите кнопку Закрыть (Close), чтобы закрыть эту страницу.

Страница Библиотека будет открываться по умолчанию при открытии глав ной формы. Аналогично можно добавить кнопки на другие стра ницы.

14. Выделите в списке Страницы кнопочной формы Pages) страницу Формуляры и нажмите кнопку Изменить (Edit).

Снова откроется диалоговое окно Изменение страницы кнопочной формы (Edit Switchboard Page).

15. Добавьте в нее две кнопки:

D Взять книгу, открывающую форму Сдать книгу, выполняющую макрос 448 Занятие Сборка Рис. 14.29. Элементы основной кнопочной формы 16. Заполненное окно для кнопки Сдать книгу представлено на рис. 14.30.

Формы книгу | V..

.

а Of Х да ть К ни а| Рис. Создание кнопки, макрос Дополнительно на эту поместить еще одну кнопку, которая позволяла бы вернуться на главную страницу кнопочной формы.

17. Добавьте эту кнопку, заполнив поля как на рис. 14.31.

18. Аналогично создайте кнопки для страницы Отчеты. Их должно быть четыре:

три для каждого из отчетов их создании используйте команду Открыть отчет (Open и четвертая для перехода к главной форме.

элемента кнопочной формы.. |К странице - j к форме Рис. Создание кнопки перехода на главную Кнопки на странице должны открывать для редактирования со ответствующие таблицы. Но среди команд в кнопочной форме нет команды Открыть таблицу. Поэтому для справочников нужно создать либо соответ ствующие формы, либо макросы. Однако окно Диспетчера кнопочных форм является модальным, то есть когда это окно открыто, нельзя открывать дру гие пользоваться меню панелями инструментов. Поэтому придется Создание главной кнопочной формы закрыть это окно, создать макросы, а потом снова открыть и доделать стра ницу Справочники.

19. Нажмите кнопку (Close) в окне Диспетчер кнопочных форм (Switch board Manager).

20. Создайте макросы для каждой из таблиц-справочников: Города, Издательства, Разделы, Каждый макрос должен состоять из одной макроко манды 21. После этого снова выполните команду Сервис Служебные программы Диспет чер кнопочных форм Database Utilities Switchboard Manager).

22. Выделите страницу Справочники и нажмите кнопку Изменить (Edit).

23. Создайте на этой странице кнопки Города, Издательства, Разделы, Места хране ния и К главной форме.

24. Закройте все диалоговые окна, в том числе окно диспетчера кнопочной формы.

25. Раскройте список форм в окне базы данных и найдите форму Кнопочная фор ма 26. Откройте эту форму. Она будет выглядеть, как на рис. 14.32.

Рис. 14.32. Главная кнопочная форма Это пока только заготовка. И мы можем улучшить ее внешний вид в кон структоре форм.

27. Переключитесь в режим конструктора.

28. Выделите элемент Рисунок (Image) (прямоугольный слева) и до бавьте к нему рисунок, установив свойство Рисунок (Picture) (рис. 14.33).

29. Удалите элемент Прямоугольник (Rectangle) в верхней части окна и оставьте только один элемент Надпись (по умолчанию создаются два давая эффект тени).

450 Занятие 14. Сборка приложения Вписать По В;

,, Рис. 14.33. Настройка главной кнопочной формы 30. Измените цвет текста надписи Библиотека (черный) и увеличьте размер шрифта.

31. Выделите раздел Область данных и установите для нее цвет фона белый.

В результате вы должны получить форму, представленную на рис. 14.34.

Библиотека Авторы Издания Читатели Л] Отчеты Справочники Выход Рис. 14.34. Окончательный вид главной кнопочной формы Проверьте, как действуют кнопки, если нажать кнопку Формуляры, содержание формы изменится, и вы увидите вторую страницу.

Настройка параметров запуска Настройка параметров запуска два способа задать действия, выполняемые при за пуске: установка параметров запуска в специальном диалоговом окне и ние макроса Макрос используется для выполнения некоторой программы ции, которая может запросить ввод каких-либо данных, проверить определен ные условия, открыть какие-то формы заранее и т. д. При открытии базы дан ных Access проверяет наличие макроса AutoExec и выполняет его, если он существует.

Второй способ использует установку параметров запуска.

1. команду Сервис Параметры запуска (Tools Startup). На по явится диалоговое окно Параметры запуска (Startup) (рис. 14.35).

т Строка (по умолчанию) 1 Полны Контекстные по и Рис. Диалоговое окно Параметры запуска В диалоговом окне Параметры запуска (Startup) можно задать:

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

D Меню, которое будет появляться при запуске вместо стандартного меню Access и определять основные функции приложения.

D Форму или страницу доступа к данным, которая будет появляться на эк ране при открытии базы данных.

D Специальное контекстное меню, заменяющее встроенные контекстные меню во всех окнах приложения, кроме тех, с которыми связаны другие контекстные меню.

452 Занятие 14. Сборка приложения Флажки базы данных Database Window) и Строка состояния Status Bar) позволяют скрывать при запуске окно базы данных и строку со стояния.

Следующая группа флажков позволяет запретить пользователям изменения в разработанное приложение. Пока вы разрабатываете приложе ние, все эти флажки установлены, но когда вы собираетесь передавать его пользователям, целесообразно снять флажки Полный набор меню Access (Allow Menus), Встроенные панели инструментов Built-in Toolbars) и Toolbar/Menu Changes (Изменение панелей инструментов/меню). Вместо стан меню и панелей инструментов можно применять пользовательские меню и панели инструментов, которые вы разработали, или встроенные со кращенные меню, не допускающие пользователя к конструкторам. Чтобы пользователь не мог получить доступ к полным меню с помощью специаль комбинации клавиш или к окну базы данных с помощью клави ши F11, нужно снять еще и флажок Специальные клавиши Access (Use Access Keys).

ffiБиблиотека.

Авторы Издания Читатели Авторы Читатели Л Отчеты Выход Рис. Запуск приложения Библиотека 2. Введите в поле Заголовок приложения (Application Title) текст: Библиотека.

3. В поле Строка меню (Menu Bar) выберите в списке пункт Главное меню.

Подведение итогов 4. В поле Вывод формы/страницы Form/Page) выберите форму форма.

5. Снимите все флажки.

Все параметры запуска вступают в силу только после следующего запуска приложения.

6. Закройте окно Параметры запуска и закройте приложение Access.

7. Откройте снова файл Теперь ваше приложение после запус ка будет выглядеть как на рис. 14.36.

Чтобы снова получить доступ к стандартным меню и панелям запустите приложение, удерживая клавишу Shift.

Подведение итогов Последнее занятие было посвящено созданию вспомогательных средств, связы вающих в единое целое все множество объектов вашего приложения. Вы научи лись:

Х создавать строки меню, контекстные меню и панели инструментов;

Х добавлять кнопки и команды в стандартные панели инструментов и строки меню;

Х подключать строки панели инструментов и контекстные меню к фор мам и отчетам;

Х управлять отображением инструментов и строк меню;

Х пользоваться диспетчером кнопочных форм для создания главной кнопоч ной формы;

Х настраивать параметры запуска, влияющие на внешний вид приложения при запуске.

На этом заканчивается наша серия занятий. Надеюсь, вам понравилась СУБД Microsoft Office Access 2003, освоению которой мы посвятили столько времени.

Упражнения данной книги должны были дать вам базовые знания о том, как создавать приложения в среде Access. Если этих знаний окажется недостаточно для решения ваших задач, или вы хотите более глубоко разобраться в возмож ностях этой СУБД, обратитесь к одной из толстых книг, в которой приводится более полное описание всех аспектов ее использования, в том числе и языка Visual Basic для приложений.

Глоссарий В данном приложении приводятся определения терминов, употребляемых в книге.

HTML (Hypertext Markup Language). Язык разметки гипертекста для ции документов к глобальной или корпоративной сети, построенной по интер SQL (Structured Language). Язык структурированных запросов для вы борки, изменения и удаления данных таблиц базы данных.

База (database). Множество данных определенной структуры, с которы ми могут работать одна или несколько прикладных программ.

Базовая таблица (base table). Таблица, которая является источником данных запроса, формы, отчета или страницы доступа к данным.

запрос (base Запрос, который является источником данных для другого запроса, формы, отчета или страницы доступа к данным.

Веб-сайт (Web Набор веб-страниц и других файлов, связанных гипер ссылками, объединенных общей расположенных обычно на одном веб-сервере.

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

Веб-страница (Web Документ, содержащий специальные фор мирования и оформления содержимого на языке HTML, или его разновид ностях (DHTML, XML), или на других языках подобного назначения (ASP, IDC, Внешнее соединение (левое соединение, правое join (left right Объединение таблиц в при котором в результирующий на бор попадают все записи одной таблицы и только те записи другой, у которых совпадают связанные поля. Внешние соединения бывают левыми и правыми.

Внешний ключ (foreign key). Одно или несколько полей в таблице со ссылкой на поле (поля) первичного ключа в другой таблице.

Внутреннее соединение Объединение таблиц в запросе, при котором в результирующий набор попадают те записи из двух связанных таблиц, у кото рых связанные поля совпадают.

Выражение Любое или формула, возвращающая значение.

Вычисляемое поле (calculated field). Поле в значение которого являет ся над другими полями этого же запроса. 2.

Глоссарий 4. управления в форме, отчете или на странице доступа к данным, в котором результат вычисления выражения, а не данные, хранимые в Гиперссылка (hyperlink). Текст, выделенный цветом или подчеркиванием, или графическое изображение, при щелчке на котором осуществляется переход к файлу, определенному месту в файле, на странице HTML в World Wide Web или странице HTML во внутренней сети форма (main form). Форма, которая включает другую форму.

Группировка (grouping). Разделение данных на группы по определенному рию, (data). Произвольная информация, в символьной (циф ровой) форме.

Диаграмма (chart). Графический образ, отражающий количественную мость данных.

(dialog). Один из основных элементов организации Заголовок группы header). Раздел отчета или страницы доступа к данным с элементами группировки.

(record). Структурированный тип данных, компоненты которого, имеют имя и тип.

Запрос (query). Обращение к СУБД с заданием на выборку, добавление, изме нение или удаление записей.

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

записей (record source). запрос или инструкция SQL, пре доставляющая данные для формы, отчета или страницы доступа к данным.

Каскадное обновление update). Средство поддержания целостности дан ных в связанных таблицах, которое при изменении значения ключевого поля в главной таблице обновляет все связанные записи подчиненной таблицы.

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

Клавиша быстрого доступа (access key). Комбинация клавиш, при нажатии ко торой элемент управления получает фокус.

Ключевое поле (key field). Поле, однозначно идентифицирующее каждый объект в таблице, может быть частью составного ключа.

перехода (navigation Кнопки на нижней границе окон таблицы и режима формы для перемещения по записям.

Кнопочная форма (switchboard ). Средство, предоставляющее пользователям доступ к функциям приложения.

(popup menu). Меню специального вида, которое появляется при нажатии кнопки мыши.

456 Глоссарий форма (continuous Форма, в которой одновременно выводится несколько записей базовой таблицы или запроса.

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

Маркер перемещения (move handle). Квадрат в левом верхнем углу выделенного элемента формы, отчета или страницы доступа к данным.

Маркер развертывания (expand mark). Кнопка на странице доступа к данным для отображения и скрытия содержимого одного уровня группировки, или в таблице с подтаблицей.

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

Мастера объектов (Object Wizards). Мастера для создания объектов базы дан ных Access в диалоговых окнах Новая таблица (New Table), Новый запрос (New Query), форма (New Form), Новая страница доступа к данным (New Data Access Page) и Новый отчет (New Report).

Мастера элементов (Control Wizards). Мастера создания встроен ных элементов управления и ActiveX для добавления их в формы, отчеты и страницы доступа к данным.

Модель (data model). принципов организации базы дан ных. В СУБД Access используется модель данных.

Окно базы (database window). Окно со всех объектов базы дан ных для доступа к этим объектам.

Окно свойств (properties sheet). Окно просмотра и изменения свойств таблиц, запросов, форм, отчетов, страниц доступа к данным и элементов управления.

(operand). Элемент данных, участвующий в операции.

Оператор (operator). Допустимое в языке программирования высокого уровня предложение, задающее целостное действие или описание.

Операция (operation). выполняемое над данными.

Отладка (debug). Поиск и исправление ошибок в макросах или процедурах VBA.

(report). Объект базы данных для вывода на печать данных в отформа тированном виде..

Один из видов панелей команд.

Панель команд (command bar). Панель для размещения элементов управления.

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

Первичный ключ key). Один или несколько столбцов (атрибутов), од нозначно идентифицирующие каждую запись в таблице.

форма, отчет Форма (отчет), которая встраивается в главную форму (отчет).

Глоссарий Поле (1) в записи.

Поле (2) (text box). Элемент управления для ввода и отображения текстовых или числовых данных.

Поле подстановок (lookup Список возможных значений поля в используемый для упрощения ввода данных.

Построитель (builder). Визуальный интерфейс для формирования значений свойств объектов. Когда построитель подключается к какому-либо справа от ячейки с этим свойством появляется кнопка Построить или в кон текстное меню включается одноименная команда.

Примечание (group footer). Раздел отчета с итоговыми значениями Присоединенный элемент управления (bound control ). Элемент управления в форме, отчете или на доступа к в котором выводятся ные поля базовой таблицы, запроса или инструкции SQL.

Проект Access project). Файл Access для создания приложения в ар хитектуре клиент-сервер.

Процедура обработки события (event procedure). Реакцией объекта на шедшее событие может быть выполнение им некоторых ладанных действий, процедуры обработки события. Разработчик может определять собственные процедуры обработки события и назначать их объекту.

Публикация (publishing). Процесс вывода таблиц, форм и отчетов в статическом или динамическом формате HTML с установкой всех связанных файлов в виде приложений на веб-сервере, например, Microsoft Internet mation Server.

Раскрывающийся список (dropdown list). Элемент управления для выбора ния в списке.

Редактор сценариев (script editor). Средство для работы с документами в фор мате HTML.

Реляционная система управления базами данных (relational database management system СУБД на основе реляционной модели данных, в которой связи между наборами данных реализованы на совпадении значений полей.

Свободный элемент (unbound control). Элемент управления в форме, отчете или на странице доступа к данным, не связанный с данными.

Свойство (property). Характеристика объекта, принимающая определенное зна чение.

Связанная таблица (linked table). таблица, доступная из текущего файла базы данных.

(relationship). Логическое отношение между объектами, представленными таблицами.

Система базами данных (СУБД) (database management Комплекс программ и языковых средств, предназначенных для созда ния, ведения и использования баз данных.

458 Глоссарий отчета (report snapshot). Файл.snp Ч копия страницы отчета, откры ваемый программой просмотра снимков.

Событие (event). Одномоментное идентифицируемое изменение состояния не которой системы.

(join). Операция над таблицами баз данных.

Сортировка (sort). Изменение порядка представления данных.

ключ (compound key). ключ состоящий из не скольких полей.

Список объектов (object list). Область в правой части окна базы данных, отобра жающая объекты Access.

Статистическая (statistic function). Функция расчета итоговых значений.

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

Страница доступа к данным (data access page). Веб-страница для добавления, редактирования, просмотра и обработки текущих данных в базе данных Micro soft Office Access или Microsoft SQL Server.

Строка (string). Последовательность символов, заключенная в двойные кавычки.

Строка мелю (menu bar). Панель команд с элементами управления Ч раскры вающимися списками команд меню.

Схема данных (relationship). Графическое представление структуры базы дан ных Access.

Таблица базы данных (table). Набор в реляционной СУБД, состоящий из переменного количества записей постоянной структуры.

Тип данных (data type). Атрибут поля в таблице, определяющий, какие данные могут содержаться в этом поле.

Уровень группировки (grouping level). Уровень вложенности группы в отчете или на странице доступа данным.

Фильтр (filter). Выборка из общего массива данных по определенному кри терию.

Форма (form). Объект базы данных для ввода, просмотра или редактирования записей в таблицах Access, Целостность (data integrity). Система правил для поддержания связей записей в связанных таблицах.

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

Элемент (control). Средство графического интерфейса пользовате ля, предназначенное для ввода-вывода информации и управления работой про граммы. Воздействие пользователя на элемент управления вызывает событие в системе.

Pages:     | 1 |   ...   | 3 | 4 | 5 |    Книги, научные публикации