Введение в microsoft access (835789), страница 4
Текст из файла (страница 4)
Этот запрос должен содержать списокучеников,занимающихсявкружках.Выберемпункт меню «Создание» и щелкнем по пиктограмме «Мастер запросов». Мы могли бы создать запрос и непосредственно в режиме «Конструктор запросов». Однако мастерэто делает быстрее. Достаточно лишь в процессе диалогаобъяснить мастеру, что мы хотим. В первом диалоговомокне выберем «Простой запрос», как показано на рис. 28.«Далее». Слева в верхней части следующего окна откроемРис. 28.Выбор вида запросаменю и выберем источник данных для запроса – таблицу«Ученики».
Пользуясь стрелочкой, перебросим слева направоинтересующиенасполя:«ID_ученик»,«ФИ»,«Класс» и «Буква» (рис. 29). «Далее». Установим переключатель в положение «подробный» (рис. 30). «Далее».Мастер предлагает дать запросу имя «Ученики Запрос».Можно дать запросу другое имя, но мы оставим предложенное мастером. «Готово».
На экране появится табличноепредставление запроса (рис. 31). Сразу можно заметить,38ГЛАВА 1. СУЩНОСТИ, ТАБЛИЦЫ И ЗАПРОСЫРис. 29.Рис. 30.Рис. 31.Выбор таблицы и полейВыбор подробного отчетаТабличное представление запроса§ 1.6. Запросы39что искать ученика в таком списке неудобно. Хотелось бывидеть список в алфавитном порядке. Эту проблему мысейчас решим. Обратим внимание, что в области «Все объекты Access» появился новый объект «Ученики Запрос».Закроем запрос. Щелкнем правой клавишей по имени запроса: «Ученики Запрос». В развернувшемся вертикальном меню выберем «Конструктор».
На экране появится окно конструктора запросов (рис. 32). В верхней части окнаРис. 32.Конструктор запросовмы видим таблицу «Ученики», точнее список ее полей;внизу – выбранные поля. Каждому полю соответствуетстолбец таблицы. В первой строке даны имена полей, вовторой – имя таблицы. Далее нам придется составлять запросы из данных разных таблиц и эта строка покажет,40ГЛАВА 1. СУЩНОСТИ, ТАБЛИЦЫ И ЗАПРОСЫиз какой таблицы взято поле.
Третья строка – «Cортировка». Откроем во втором столбце третьей строки менюи выберем «По возрастанию». Это значит, записи будутупорядочены в алфавитном порядке значений поля «ФИ».В четвертой строке изображены «птички». Если одну из«птичек» убрать, щелкнув по ней левой клавишей, соответствующее поле не будет выводиться на экран. В пятойстроке записываются условия отбора данных. Это на случай, если мы захотим видеть не все, а только интересующие нас записи. Например, если в пятую строку столбца«Класс» ввести число 10, при открытии запроса в рабочем режиме мы увидим только записи об учениках 10-хклассов.
Но нас пока интересует общий список. Закроемконструктор, откроем запрос в рабочем режиме и убедимся, что записи действительно расположены по возрастанию поля «ФИ». Закроем запрос. Теперь нам предстоитсоздать еще два запроса. Диалог с мастером ведется, каки в случае первого запроса. Поэтому здесь воздержимсяот подробных иллюстраций.2. Преподаватели Запрос. Откроем «Мастер запросов».Выберемтаблицу«Преподаватели»,авнейполя«ID_преподаватель» и «ФИО» (рис. 33).
На рис. 34 показан запрос в рабочем режиме. Закроем запрос и откроемего в режиме конструктора. Зададим сортировку записей§ 1.6. Запросы41Рис. 33.Выбор таблицы и полейРис. 34.Преподаватели Запроспо возрастанию значений «ФИО». Закроем конструктор.3. Кружки Запрос.Откроем «Мастер запросов». Выбе-рем таблицу «Кружки», а в ней поля «ID_кружок», «Название» и «Преподаватели». Запрос сохраним под именем«Кружки Запрос».
На рис. 35 показан запрос в рабочемрежиме.42ГЛАВА 1. СУЩНОСТИ, ТАБЛИЦЫ И ЗАПРОСЫРис. 35.Схема данныхВ дальнейшем нам часто придется создавать запросы навыборку как источники данных для различных объектовMicrosoft Access.Глава 2. Формы и макросыВвод, редактирование и просто просмотр данных непосредственно в таблицах и запросах очень неблагодарноезанятие. Во-первых, если таблица большая, много времени уходит на перемещение по строкам и столбцам. Вовторых, некоторые поля, например MEMO, изначально непредназначены для просмотра в таблице.
В-третьих, иногда хочется видеть, по возможности целиком, только нужную запись. И наконец, для эффективной работы с базойданных требуются еще некоторые функции управления!Все эти проблемы решают формы.§ 2.1. Форма «Ученики»36⇔52Начнем с создания формы, отображающей всеполя записи в одном окне. Выберем пункт меню «Создание» и щелкнем по пиктограмме «Мастер форм». В первомдиалоговом окне в качестве источника данных выберемтаблицу «Ученики» и нажатием двойной стрелки перебросим все «Доступные поля» в список «Выбранные поля»(рис. 36).
«Далее». Выберем вид формы «в один столбец»(рис.37). «Далее». Мастер предлагает назвать форму,как и соответствующую таблицу, – «Ученики» (рис.38).44ГЛАВА 2. ФОРМЫ И МАКРОСЫРис. 36.Рис. 37.Выбор таблицы и полейВыбор внешнего вида формыОставим это название и нажмем «Готово». На экране откроется форма (рис. 39). В верхней части – «Заголовокформы», где в данный момент расположена надпись «Ученики»; ниже – «Область данных». Здесь представлены всеполязаписиснадписями.Еслиустановитьуказатель§ 2.1. Форма «Ученики»Рис.
38.Рис. 39.45Ввод имени формыФорма «Ученики»в поле «Комментарии», то в левой его части появится полоса прокрутки. Слева – область выделения. После щелчкапо ней левой клавишей область окрасится в черный цвет.46ГЛАВА 2. ФОРМЫ И МАКРОСЫЕсли после этого нажать на клавиатуре «Delete», записьбудет удалена. Но мы пока этого делать не будем! Внизувы видите кнопки перехода. Сейчас у нас на экране отображена запись номер 1 из 20.
С помощью стрелочек мыможем перемещаться по записям.Рис. 40.Форма «Ученики» в режиме конструктораВ такой форме удобно работать с данными конкретногоученика,нотруднонайтинужнуюзапись.Теперь закроем форму и откроем в режиме конструктора (рис. 40). В этом режиме мы можем переставлять поля,менятьнадпись,надписи(сейчассовпадающаяпередсегокаждымименем).полемНадстоиткаждой§ 2.1. Форма «Ученики»47областью расположена планка с названием этой области.В режиме конструктора мы обнаружим еще одну область,которую не видели в рабочем режиме, – «Примечание формы». Обратим внимание на набор значков в верхней части окна базы данных – «Панель элементов управления».В развернутом виде она выглядит, как на рис.
41.Рис. 41.Панель элементов управленияОтсюда мы берем элементы управления для размещения вформе. Говорят, что форма является контейнером для элементов управления. Познакомимся с одним из них. Этотэлемент называется «Кнопка» и на панели элементов управления обозначается прямоугольником с надписью «XXXX».Разместив в форме кнопку, мы можем приписать ей некоторые действия. В стандартных ситуациях с этой задачейпрекрасно справляется мастер. Убедимся, что мастер подключен.Внизупанелиэлементовуправленияего48ГЛАВА 2. ФОРМЫ И МАКРОСЫпиктограмма снабжена надписью «Использовать мастер»,во включенном состоянии она окрашена в желтый цвет.Щелкнем по «XXXX», а потом где-нибудь в правой частипримечания формы.
Начнется диалог с мастером. Прежде всего выберем категорию действия и действие, которое должно произойти при нажатии кнопки. Как показано на рис. 42, мы выбрали категорию «Работа с формой»и действие «Закрыть форму». «Далее». Выберем рисунокРис. 42.Выбор категории и действияс открытой для выхода дверью (рис. 43). «Далее». Дадим кнопке имя «Закрыть» (рис. 44а) и нажмем «Готово».Заметим, что «Кнопка» – название элемента управления,аимя«Закрыть»мыдаликонкретнойкнопке.В форме каждая кнопка и любой другой элемент управления должны иметь уникальное имя. И желательно, чтобы§ 2.1.
Форма «Ученики»Рис. 43.Рис. 44.49Выбор рисункаа) Ввод имени кнопки; б) переключение режима работыэто имя отражало назначение элемента управления. Закроем конструктор с сохранением корректировок. Открывформу в рабочем режиме, увидим, что в ней появиласькнопочка с дверью. Нажатие на эту кнопку приводит кзакрытию формы.Обратим внимание на пиктограммы в правом нижнем углуокна формы (рис.44б).
С их помощью мы можем опера-тивно менять режимы работы. В частности, нажатие напоследнюю, на рисунке окрашенную в желтый цвет, переводит форму в режим конструктора. Нажатие на первую50ГЛАВА 2. ФОРМЫ И МАКРОСЫвозвращает форму в рабочий режим. Внимательно рассмотрим форму на предмет, что можно улучшить, и перейдем в режим конструктора. Удалим надпись «Ученики» иззаголовка формы. Зацепим курсором планку с надписью«Область данных» и поднимем ее вверх. Код ID ученика не должен интересовать пользователя приложения. Мыего переместим в примечание формы. А надпись к немупросто удалим за ненадобностью.
Подпись «ФИ» можноисправить на более понятную «Фамилия Имя». Подпись«ДР» – на «День рождения». Поле «Буква» вплотнуюпридвинем к полю «Класс». Подпись удалим. В конечномитоге мы получили то, что видим на рис.Рис. 45.45. ЗакроемФорма в режиме конструктора после редактирования§ 2.1. Форма «Ученики»51конструктор с сохранением корректировок. В рабочемрежиме форма будет иметь вид, как на рис.Рис. 46.46.Форма «Ученики» после редактированияРис. 47.Свойства поля «Дл целом имена полей таблиц, созданных в первой главе,устраивают нас и как подписи. Но если мы хотим в дальнейшем избавить себя от необходимости исправления подписи к полю «ДР», закроем форму и откроем таблицу«Ученики» в режиме конструктора. Установим указательна поле «ДР».
В свойствах поля установим «Подпись» –52ГЛАВА 2. ФОРМЫ И МАКРОСЫ«Деньрождения»(см.рис.47).Теперьвсюдубудет фигурировать новая подпись, отличная от имени поля. Повторим проделанные выше манипуляции с таблицей«Преподаватели». К форме «Ученики» мы еще вернемся.§ 2.2. Форма «Список учеников»43⇔57Следующую форму, как и предыдущую, созда-ем в процессе диалога с мастером. В качестве источника данных выберем запрос «Ученики Запрос» (рис. 48а).Рис. 48.Выбор запроса, полей и вида формыНажатием на двойную стрелку перебросим все поля в список выбранных. Источником данных для формы можетбыть как таблица, так и запрос. Внешний вид формы наэтот раз выберем «ленточный» (рис.