Текст
                    ИЗДАТЕЛЬСТВО
"ФИНАНСЫ И СТАТИСТИКА"
ВЫПУСКАЕТ СЕРИЮ КНИГ
"ДИАЛОГ С КОМПЬЮТЕРОМ'
О.Л. Гусева
Практикум по Visual Basic
В.Т.Безручко
Презентации PowerPoint
Е.Г.Давыдов
Интегрированная система
Scientific Workplace 4.0:
Технопогия работы и практика
решения задач
С.М.Лавренов
Excel. Сборник примеров и задач
В.Ф.Очков
Физические и экономические
величины в Mathcad и Maple (+CD)
Е.В.Сорокина
Основы технологии
мультимедиа-рекламы (+CD)
С.И.Золотова
Практикум по Access
ф
101000, МОСКВА, УЛ. ПОКРОВКА,7
ТЕЛЕФОНЫ: (495)625-3502, 625-4708
ФАКС: (495)625-0957
E-mail@finstat.ru

ДИАЛОГ С КОМПЬЮТЕРОМ Золотова ПРАКТИКУМ ’Access Библиотека Саха данных ....-' '...’-....,.-......л.л-...::...;л^:,уш.^л^г...-.......<. ,,^л АвторКниги Авторы ................... । Издатмьст .^ВБЗЗЗЕЗЗйЩ I Книги I Разделы - КодЯатора Фамилия №я Примчани? HU|.H!1!IJM XeiflaropaKwr $QbgTp^fcp,|| КоиКниги Название Раздел Издательство Попадания МестоХранения 3 Разделы |Раалел ДД' 11В —--------bj------- - & ХодРвтора Издательство Город
Прочная основа (на языке педагогов - пропедевтический курс) особенно важна здесь для тех школьников, которым в старших клас- сах придется осваивать новейшие информационные технологии по- строения и использования реляционных баз данных. Приоритетным направлением таких курсов, как показывает опыт, является приоб- ретение учащимися практических навыков проектирования, пост- роения и использования баз данных. При этом основное значение приобретает изложение теоретических основ и методов, на которых базируются новые технологии и знание которых необходимо для адекватного использования этих технологий. Сегодня в школах, гимназиях и лицеях с углубленным изуче- нием информационных технологий школьникам удается изучать ме- тоды построения приложений баз данных в архитектуре «клиент/ сервер»; онн знакомятся с системным подходом к производству про- граммного продукта с обязательным системным анализом предмет- ной области на ранних стадиях разработки, средствами описания моделей предметной области (модели «сущность-связь» и т.п.) н языком SQL для получения описания структуры реляционных баз данных. И поскольку основной целью таких курсов является приобрете- ние учащимися практических навыков как построения, так и исполь- зования баз данных, ценность материала предлагаемой читателям книги весьма высока. Главный редактор серии канд. техн. нвукЛ.5. Гиглавый
Предисловие Система управления базами данных Access (СУБД Access) вхо- дит в стандартный набор прикладных программ пакета Microcoft Office, который - так сложилось исторически - используется прак- тически в каждой организации нашей страны. Поэтому, естествен- но, его изучают и в школе, и в вузе. Как показал трех годичный опыт обучения в Компьютерной школе Фонда новых технологий в образовании “Байтик”, учащиеся на пер- вых порах с большим трудом осваивают эту систему. Преподавате- лями этой школы был подготовлен пропедевтический курс освое- ния Access, который положен в основу данного практикума. Курс состоит из ряда практических работ, после старательного выполне- ния которых “серьезная” литература, описывающая этот продукт, ста- новится более понятной для начинающего пользователя. Большинство учебников и учебных пособий по СУБД Access но- сят описательный характер. Данная книга отличается от всех осталь- ных тем, что она предназначена для использования как преподава- телем, так и учащимися, в том числе при их совместной работе. Пре- подавателю она поможет при планировании и проведении аудитор- ных занятий по темам. Каждая работа практикума рассчитана на вы- полнение в течение 60 мину? с ориентацией на учащегося средних способностей и навыков общения с компьютером. Если уроки не сдвоенные, то тема, начатая на одном уроке, может быть продолже- на на другом. Кроме того, практикум - удобное пособие для внеаудиторной работы студентов. Изучение СУБД Access следует начинать после овладения глав- ными принципами работы с системой Windows (окна, меню, пере- ключатели и т.д.) и освоения других программ пакета Microcoft Office (Word, Excel), что позволяет уделить основное внимание главным особенностям изучаемой программы. Практические работы, представленные в книге, учащиеся могут выполнять самостоятельно, сндя за компьютером, но под руководством 5
преподавателя, который объясняет сложные моменты, возникающие в том случае, если учащийся не очень внимательно прочитал зада- ние и не выполнил какую-то его часть. Каждая работа практикума включает в себя несколько заданий, которые помогают постепенно освоить основные возможности СУБД Access. Выполнение задания описывается шаг за шагом, пункт за пунктом. Этн пункты обозначаются значком •. Между ннмн вкрап- ляются замечания и напоминания, которые объясняют н уточняют вы- полнение заданий. Изучение СУБД Access, по нашему мнению, должно проходить в два этапа. На первом этапе полезно дать учащемуся пройти путь создания и использования учебной базы данных, подробно описы- вая каждый шаг. На втором этапе учащийся способен построить базу данных, предложенную учителем. С учетом этой методики данное пособие разбито на две части. Первая часть включает восемь пошагово описанных прак- тических работ, предназначенных для обучения созданию и исполь- зованию базы данных. Под созданием базы данных понимается: 1) теоретическое продумывание, проектирование структуры буду- щих таблиц и их взаимных связей в базе данных; 2) создание струк- туры этих таблиц в компьютере; 3) установление связей таблиц базы данных в компьютере; 4) заполнение таблиц реальными данными (возможно, с использованием форм). Использование базы данных означает создание для практических целей запросов и отчетов. Первые три работы этой части посвящены разным способам со- здания н заполнения таблиц базы данных. В работе 1 описывается, как изготовить простейшую базу дан- ных, состоящую нз одной таблицы. Выполняя задания этой работы, учащийся познакомится с главными понятиями базы данных, режи- мами работы с таблицами, освоит основные приемы построения, за- полнения и редактирования таблиц, сортировки значений таблицы, поиска записей по образцу, распечатки на принтере информации из таблиц. Кроме того, он нвучится сохранять и загружать базу данных. В работе 2 предлагается более сложный вариант: создать базу данных из двух связанных таблиц. Здесь учащийся должен освоить приемы удаления таблиц, создания таблиц в режиме таблицы, со- здания ключевых полей и связанных таблиц, создания простых форм для ввода данных в таблицу, сможет закрепить навыки по заполне- нию и редактированию таблиц базы данных. 6
В работе 3 представлен вариант создания трехтабличной базы дан- ных со связанными таблицами. Выполнив эту работу, учащийся ос- воит приемы создания таблиц базы данных с помощью мастера таб- лиц, нвучится использовать фильтр в таблице, закрепит навыки по добавлению и удалению записей, заполнению и редактированию таб- лиц базы данных. Работа 4 показывает принципы организации работ с формами. В ней предлагается открыть учебную базу данных, созданную на про- шлом занятии, разработать простую форму разными способами: с помощью кнопки Новый объект, с помощью Мастера форм, с по- мощью автоформ, в режиме конструктора, а также создать кно- почную форму «Заставка», используемую в дальнейшем в качестве меню работы с базой данных. В работах 5 и б рассматриваются варианты применения запро- сов. В работе 5 предлагается открыть готовую учебную базу дан- ных. создать запросы на выборку в режиме конструктора, изгото- вить запросы с применением логических операций в условии отбо- ра, научиться использовать Построитель выражений для органи- зации запроса, а также построить вычисляемые поля. Технология применения готовой базы данных, описанная в работе 6, помогает учащимся закрепить навыки по созданию таблиц, научиться созда- вать запросы на обновление, добавление, удаление, на создание таб- лицы, перекрестные запросы. Работы 7 и 8 посвящены отчетам. В них предлагается открыть готовую учебную базу данных, создать различные автоотчеты, вне- сти изменения в готовые отчеты, создать отчет с помощью Конст- руктора. Далее учащиеся должны в готовой базе данных составить отчет по группа^данных в режиме конструктора, ввести нумера- цию в области данных отчета, подсчитать количество записей в от- чете, создать отчет с помощью Мастера отчетов, создать почтовые наклейки, используя данные базы. Вторая часть практикума объединяет работы, предназначен- ные для организации самостоятельной работы учащихся. В каждой работе предложена идея создания базы данных и приведены этапы ее создания. Для преподавателя описан ход выполнения задания уча- щимися (предполагается, что учащиеся не смотрят это описание). Таких работ пять. Любую из них можно использовать для организа- ции проверки усвоения материала. 7
В работе 9 предлагается спроектировать и создать базу данных, состоящую из трех связанных таблиц Фонотека, в работе 10 - из трех связанных таблиц Вндеотека, в работе 11 - из четырех связан- ных таблиц Лесничество, в работе 12 - из пяти связанных таблиц Библиотека. Работа 13 описывает проведение интегрированных уро- ков «География - информатика» на примере создания и применения тематической базы данных. Рассматриваемые в данном пособии практические работы пред- назначены для Access 97, но их можно использовать и для других версий Access. СУБД Access - система сложная и многозначная. Одинаковый результат может быть достигнут различными путями. При началь- ном освоении материала бессмысленно показывать все возможные варианты поведения в сложившейся ситуации, но если учащийся поймет принципы и идеи, заложенные автором в практикуме, то со временем подойдет к серьезному уровню владения и понимания СУБД Access. В заключение обращаюсь со словами благодарности к моим коллегам, кто оказал мне помощь н поддержку в работе над этой книгой, особенно Сергею Александровичу Верзакову и Марине Георгиевне Касабовой за сотрудничество в подготовке и проверке практических работ, за конструктивные замечания по их содержа- нию и форме. Сердечную признательность хочется выразить про- фессору’Станиславу Владимировичу Черемных, вдохновившему автора написать эту книгу.
ПЕРВАЯ ЧАСТЬ Обучающие работы по созданию и ведению баз данных Предварительные сведения Назначение любой системы управления базами данных (СУБД) - создание, ведение и обработка баз данных. Как в текстовом редак- торе можно подготовить много разных документов, так в СУБД Access можно создать много разных баз данных. Система управления базами данных предоставляет значитель- ные возможности по работе с хранящимися данными, их обработке и совместному использованию. Можно выбирать любые поля, фор- маты полей, сортировать данные, вычислять итоговые значения. Можно отбирать интересующие данные по какому-либо признаку, менять нх, удалять, копировать в другие таблицы. Можно производить обмен данными между компонентами СУБД Access и другими приложениями Windows. Это могут быть рисунки, диаграммы и т.д. Поддерживается экспорт и импорт данных из тек- стовых файлов и электронных таблиц. При коллективном использовании СУБД Access дает возмож- ность защитить информацию так, что разные пользователи имеют разные права по просмотру или изменению информации: при этом предусмотрены средства обеспечения целостности данных. Каждая база данных хранится на диске в виде файла с расши- рением mdb. При запуске СУБД Access появляется меню для рабо- ты с компонентами базы данных. Пример такого меню представ- лен на рис. 1. 9
,gM Библиотека: база данных _______________________________|ВИ Рис. 1 Ниже описываются компоненты базы данных, которые будут рас- сматриваться в данном практикуме. Таблицы. Основная информация хранится в таблицах. Таблица - совокупность записей. Столбцы в таблице называются полями, а стро- ки - записями. Количество записей в таблице ограничивается емко- стью жесткого диска. Допустимое количество полей - 255. Таблиц в базе данных может быть несколько. Сведения по разным вопросам следует хранить в разных таблицах. Для работы таблицу необходи- мо открыть. Перед окончанием работы ее следует закрыть, предва- рительно сохранив все изменения, произведенные в ходе работы. С таблицами можно работать в двух режимах - таблицы и конструктора. Переход из режима таблицы в режим конструк- тора таблицы и обратно производится щелчком по кнопке Вид, расположенной на панели инструментов. Ключевое поле - поле с уникальными записями. Таблицы связываются (дается указание на соответствие записей) по ключам; ключ может состоять нз од- ного или из нескольких полей. Все объекты базы данных можно импортировать, т.е. копиро- вать из других баз данных, а не вводить заново. Если таблицы были связаны в старой базе данных, то они таким же образом будут связаны н в новой. В режиме таблицы обычно просматривают, добавляют и из- меняют данные. Можно также добавлять или удалять столбцы таб- Ю
лицы, изменять внешний вид таблицы (ширину столбцов, их по- рядок, вид и цвет шрифта и т.д). Можно проверить орфографию и напечатать табличные данные, фильтровать и сортировать запи- си. В режиме конструктора таблицы можно создать новую таб- лицу или изменить поля старой. Формы. Форма представляет собой специальный формат эк- рана, используемый для разных целей, чаще всего для ввода дан- ных в таблицу и просмотра одной записи. Формы позволяют вво- дить данные, корректировать их, добавлять и удалять записи. Можно создавать формы для работы одновременно с нескольки- ми взаимосвязанными таблицами. Форма, использующая данные из нескольких таблиц, должна быть основана на запросе, вклю- чающем данные из этих таблиц. С применением форм можно представлять записи в удобном для пользователя виде - в виде привычных документов: бланков, экзаменационных ведомостей и т.д. Формы ввода-вывода позво- ляют вводить данные в базу, просматривать их, изменять значе- ния полей, добавлять и удалять записи. Все элементы, добавляемые в форму, - поля, надписи, спис- ки, переключатели, кнопки, линии - являются элементами уп- равления. Способ создания элемента управления зависит от того, какой элемент создается: присоединенный, свободный нли вычисляемый. Запросы. Запрос - это инструмент для анализа, выбора и изменения данных. С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Запро- сы используются также в качестве источника данных для форм и отчетов. С помощью Access могут быть созданы несколько видов зап- росов. Запрос на выборку выбирает данные из разных таблиц и других готовых запросов. Запрос-изменение изменяет или пе- ремещает данные; к этому типу относятся Запрос на добавле- ние, Запрос на удаление и Запрос на обновление. Запрос на создание таблицы сохраняет результаты выборки в отдельной таблице. Перекрестные запросы предназначены для группиро- вания данных и представления нх в компактном виде. Запрос можно создать самостоятельно илн воспользоваться. Мастером запросов. 11
Элементы выражения в запросах могут быть связаны операторами: арифметическими: *, +, /,Л; сравнения: <, <=, >, >=, =, <>; логическими: And (И). Not (Нет), Ог (Или); Like-для использования логики замены в выражениях, In - для определения, содержится ли элемент данных в списке зна- чений; Between...And - для выбора значений из определенного интервала. Между условиями в разных полях одного столбца выполняется логическая операция ИЛИ (Or). Она истинна, когда истинно хотя бы одно нз входящих в список условий. Между условиями в разных полях одной строки выполняется ло- гическая операция И (And). Она истинна, когда истинны все входя- щие в список условия. Отчеты. Отчет - это гибкое и эффективное средство для ор- ганизации данных при выводе на печать и вместе с тем это спо- соб вывода данных из базы на печать в том виде, в котором тре- буется пользователю, например, в виде справок об обучении, эк- заменационных ведомостей, таблиц, объединенных каким-либо признаком, и др. С помощью отчета можно расположить инфор- мацию на листе в удобном для пользователя виде с различным оформлением. Можно разработать отчет самостоятельно с помо- щью Конструктора, использовать готовые варианты оформления (автоотчеты) или создать отчет с помощью Мастера. Макросы н модули. Макросом называют набор из одной или более макрокоманд, выполняющих определенные опера- ции, такие, как открытие форм или печать отчетов. Макросы могут быть полезны для автоматизации часто выполняемых задач. Например, при нажатнн пользователем кнопки можно запустить макрос, который распечатает отчет. Модуль - это программа на языке Access Basic. В данном практикуме мак- росы и модули не рассматриваются.
Работа 1. Создание базы данных, состоящей из одной таблицы Цели работы: познакомиться с основными понятиями базы данных; научиться создавать таблицу базы данных в режиме Конструктор; освоить переход из режима Конструктор в режим таблицы; освоить основные приемы заполнения и редактирования таб- лиц базы данных; познакомиться с простой сортировкой значений таблицы; познакомиться с поиском записей по образцу; научиться сохранять и загружать базу данных; научиться распечатывать таблицы. Этапы работы 1. Проектирование структуры базы данных. Предположим, что нам надо изготовить самый простой вариант базы данных, когда вся информация хранится в одной таблице. 2. Конструирование структуры будущих таблиц базы данных. Таблицу будем создавать в режиме Конструктор. В ней будет 7 полей (код, фамилия, имя, отчество, год рождения, школа, класс) и 10 записей. Поле код - уникальный ключ записи (обычно используется для связи записей из разных таблиц). 3. Создание схемы базы данных. При наличии одной таблицы схема базы данных тоже простая: состоит из одной этой таблицы, т.е. ее можно специально не делать. 4. Ввод данных в таблицы. В данном варианте будет только одна таблица. Таблицу будем создавать в режиме Конструктор, а заполнять - в режиме таблицы, передвигаясь по ячейкам с помощью стрелок, клавиши табуляции или мышки. 13
Ход работы Задание 1, Создайте новую базу данных и изготовьте структуру таблицы с информацией о студентах «Компьютерной школы». Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Перед вами откроется окно систе- мы управления базами данных, в котором появится меню, пред- ставленное на рис. 2. Рис. 2 Включите мышкой переключатель Новая база данных и щелк- ните по кнопке ОК. Появится диалоговое окно, представлен- ное на рис. 3. В поле Имя файла в качестве имени базы дан- ных введите свою фамилию. Это будет название вашей личной базы данных. 14
Рис. 3 Замечание. Можете оставить базу данных в текущей папке (на рис. 3 - это папка Мои документы), а можете сменить папку на вашу личную. В этом окне есть возможность создать новую папку с помощью кнопки rfj - Создать папку. Введя имя новой папки и нажав кнопку ОК, вы получите новую папку. Откройте ее перед сохранением базы данных. Щелкните по кнопке Создать или нажмите на клавишу [Enter]. В следующем окне выберите тип создаваемого документа (вы- берите соответствующую закладку). Вы создаете таблицу, по- этому выберите закладку Таблица (скорее всего, вы в ней н находитесь). Щелкните по кнопке Создать. Переходим к работе со следующим диалоговым окном: Новая таблица. Здесь несколько вариантов, но вы выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора. Рис. 4 15
В верхней левой клетке введите имя поля (набирайте слово “Фа- милия”, а не свою фамилию) и нажмите на клавишу [Enter]. В соседней клетке появится тип данных, по умолчанию он зада- ется Текстовый (рис. 4). Любой другой выбирается с помо- щью ниспадающего меню. Напоминание. Переход от клетки к клетке осуществляется одним из способов: мышкой; нажатием на клавишу [Enter]; стрелками; клавишей [Tab], Заполните поля в Конструкторе данными из табл. 1. Общие свойства поля оставляем по умолчанию (какие задает сама программа). Таблица 1 Имя поля Тип данных Фамилия Текстовый Имя Текстовый Отчество Текстовый Год рождения Числовой Школа Числовой Класс Числовой Сохраните таблицу, щелкнув по кнопке пиктографическо- го меню. • В появившемся окне наберите имя таблицы Список и щелкни- те по кнопке ОК. Появится запрос (рис. 5) на создание ключе- вого поля - уникального поля записи, по которому удобно свя- зывать таблицы. В данном варианте будут самостоятельно по- являться числа - номера записей. • Ответьте ДА. Замечание. Выбор режима работы: таблица или конструк- тор - осуществляется кнопкой И |у Перейдите в режим таблицы, щелкнув по кнопке JHjr . Ввод данных вы будете производить в этом режиме, заполняя клетки 16
Microsoft Access A Ключевые поля не заданы. Хотя наличие таких полей не является обязательным, рекомендуется их задать. Таблица должна иметь ключевое поле для установления связей с другими таблицами базы данных. Создать ключевое поле сейчас? Нет [ Отмена [ Рис. 5 таблицы. Значение поля Код будет меняться автоматически. Если закончить ввод в ячейку нажатием на клавишу [Enter], то мар- кер перейдет в следующую ячейку. Заполните базу данных значениями из табл. 2. Таблица 2 Код Фамилия Имя Отчество Год рождения Школа Класс 1 Иванникова Анна Ивановна 1984 1 9 2 Баранова Ирина Алексеевна 1983 3 10 3 Корнилова Ольга Владимировна 1984 5 9 4 Воробьев Алексей Петрович 1983 1 10 5 Воробьев Алексей Иванович 1984 3 9 6 Воробьев Олег Григорьевич 1985 5 8 7 Скоркин Александр Евгеньевич 1982 1 11 8 Володина Анна Алексеевна 1984 3 9 9 Новоселов Алексей Антонович 1983 5 10 10 Александрова Елена Алексеевна 1984 1 9 • Сохраните введенные данные, щелкнув по кнопке |й| . В ре- зультате вы получили таблицу, с которой можно будет работать. £-3753 I7
Замечание. Передвижение по таблице можно производить с помощью клавиш со стрелками на клавиатуре, клавишей та- буляции, а также щелчком мыши. Можно пользоваться стан- дартными для Windows комбинациями клавиш для быстрого продвижения по таблице. Задание 2. Выполните редактирование ячеек. Порядок работы: • Замените фамилию Иванникова на Иванова. Для этого выде- лите редактируемую ячейку и наберите новую фамилию. • Замените год рождения на 1983. Для этого следует щелкнуть мышкой по нужной ячейке, и она откроется для редактирова- ния. Удалите цифру 4 и введите вместо нее цифру 3. Самостоятельное задание. Внимательно просмотрите таблицу и исправьте свои ошибки. Задание 3. Отсортируйте значения таблицы. Порядок работы: Замечание. Чтобы произвести сортировку значений, нужно поставить курсор в любую ячейку сортируемого столбца и щел- кнуть по кнопке: - если нужно отсортировать по возрастанию; |j^^| - если нужно отсортировать по убыванию. • Отсортируйте: 1) фамилии - по алфавиту (поставьте маркер на любую фами- лию в столбце с названием Фамилия н щелкните мышкой по кнопке ЯЦ''; 18
2) имя - по алфавиту (поставьте маркер на любое нмя в столбце с названием Имя и щелкните мышкой по кнопке ; 3) номер школы - по убыванию (поставьте маркер на любой но- мер школы в столбце с названием Школа и щелкните мышкой по кнопке Д); 4) год рождения - по убыванию (поставьте маркер на любой год рождения в столбце с названием Год рождения и щелкните мышкой по кнопке ); 5) класс - по возрастанию (поставьте маркер на любой класс в столб- це с названием Класс н щелкните мышкой по кнопке; ). Задание 4. Познакомьтесь с функциями: сохранить, закрыть, открыть. Порядок работы: • Щелкнув по кнопке |в| . сохраните текущую таблицу. • Щелкнув по нижней кнопке .Х| в правом верхнем углу окна таблицы, закройте таблицу. • Повторите аналогичную операцию еще раз, в результате чего вы закроете текущую базу данных, получив пустое окно для новой работы. В этом положении можно создать новую базу данных, а можно открыть существующую для продолжения работы. • Откройте снова свою базу данных с помощью команд Файл - Открыть - Имя своей базы данных - Открыть; • Откройте таблицу Список. Задание 5. Выполните поиск записей по образцу. Порядок работы: • Установите текстовый курсор в поле Фамилия; 19 2’
Щелкните по кнопке , которая позволяет найти запись по введенному значению. В результате появится диалоговое окно, представленное на рис. 6. Поиск в поле: ’Фамилия' ВЕЗ образец: (Баранова ' ...... Найти .Пврсмотр?' -[все.... с^бт&м Дцайти далее ..-........... . Р'-С ^етом'формата полей ... . Совпадением |поля целиком Д >о0ько в текущем поле .Э^рыт^.; Рис. 6 Наберите в поле Образец фамилию Баранова и щелкните по кнопке Найти. Замечание. Если требуется найти следующую подобную за- пись, то щелкните мышкой по кнопке Найти далее. Поиск осу- ществляется в текущем поле, если установлен соответству- ющий флажок. В противном случае поиск идет по всем полям. При этом можно учитывать регистр. По окончании работы щелкните по кнопке Закрыть. Задание 6. Распечатайте таблицу Список. Порядок работы: • Подготовьте принтер для печати. • Подготовьте таблицу для печати. Для этого щелкните по кноп- ке Предварительный просмотр. Если таблица не умести- лась на листе или видны не все данные, то закройте окно предварительного просмотра и поменяйте размер столбцов. Можно поменять поля листа илн развернуть лист поперек. (Это можно сделать по команде Параметры страницы - Страница - Альбомная - ОК.) • Выполните команду Файл - Печать.... Появится окно, пред- ставленное на рис. 7. В этом окне возможен выбор варианта 20
печати. Вы можете выбрать печать: всей таблицы, только выде- ленных записей, только определенных страниц. Можно задать печать нескольких копий данного документа одной командой. Если к вашему компьютеру подключены несколько разных принтеров, то в поле имя можно выбрать нужный принтер. Рис. 7 • Оставьте включенным переключатель Все. • Щелкните по кнопке ОК. Предъявите преподавателю: таблицу Список на экране и на бумаге. Задание 7. Завершите работу с Access. Порядок работы: • Выберите пункт меню Файл - Выход. • Если вы производили какие-либо действия в базе данных, по- явится вопрос о сохранении изменений. Ответьте утвердитель- но на этот вопрос.
Работа 2. Создание базы данных, состоящей из двух таблиц Цели работы: научиться удалять таблицы; научиться создавать таблицы базы данных в режиме таблицы; научиться создавать самостоятельно ключевое поле; научиться создавать формы для ввода данных; закрепить навыки по заполнению и редактированию таблиц базы данных. Этапы работы 1. Проектирование структуры базы данных. Создадим более сложный вариант базы данных. В ней будут две таблицы: Список и Группы. 2. Конструирование пустых таблиц базы данных. Воспользуемся новым способом изготовления таблиц. Таблицы будем создавать в режиме таблицы. В таблице Список будет 7 полей (код, фамилия, имя, отчество, год рождения, школа, класс, номер группы). Номера групп и фамилии преподавателей будут храниться в отдельной таблице Группы в виде двух столбцов. 3. Создание схемы базы данных. В даниом случае таблицы связаны связью «один-ко-многим». Это значит, что в таблице Группы каждое значеиие может встречаться только один раз, а в таблице Список - сколько угодно (несколь- ко человек могут быть из одной группы). Связи следует устанав- ливать при пустых таблицах. Если таблицы заполнены, могут возникнуть проблемы при создаиии связей и свойств связей. Для связи в обеих таблицах должны быть ключевые поля. В таблице Список - поле Код, в таблице Группы - поле Учебнан группа. 22
4. Ввод данных в таблицы. Создадим форму для ввода данных и воспользуемся ею. При на- личии связанных таблиц имеет значение порядок заполнения их значениями. Ход работы Задание 1. Откройте учебную базу данных, изготовленную на прошлом занятии. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пиктограмме Microsoft Access; перед вами откроется окно системы управления базами данных, в котором появится меню. • Включите мышкой переключатель Открыть базу данных, выделите из списка баз данных, расположенного ниже пере- ключателя, имя вашей базы и щелкните по кнопке ОК. На экране появится окно (рис. 8) с основными элементами базы данных. Рис. 8 23
Задание 2. Удалите таблицу Список. Порядок работы: • Выделите имя таблицы, • Нажмите клавишу [Delete]. • На вопрос о подтверждении удаления таблицы ответьте Да. Задание 3. Создайте таблицу Группы. Порядок работы: • Выберите закладку Таблица, если иаходитесь в другом окне. • Щелкните мышкой по кнопке Создать. Появится окно, представленное на рис. 9. Рис. 9 Оставьте Режим таблицы и щелкните по кнопке ОК. Появит- ся пустая таблица, поля которой не определены и не имеют названия. Тип поля будет выбран автоматически в зависимости от введенной информации. 24
Переименуйте Поле 1. Для этого поставьте курсор в любую ячейку столбца Поля 1. Выполните команду Формат-Пере- именовать столбец. Ячейка имени столбца окажется выде- ленной. Введите название поля Учебная группа и нажмите клавишу [Enter], Переименуйте Поле 2. Для этого поставьте курсор в любую ячейку столбца Поля 2. Выполните команду Формат - Пере- именовать столбец. Ячейка имени столбца окажется выде- ленной. Введите название поля Преподаватель и нажмите кла- вишу [Enter], Сохраните таблицу с именем Группы, щелкнув по кнопке j Q j - Сохранить. На вопрос о создании ключевого поля ответьте отрицательно. Перейдите в режим Конструктор, щелкнув по кнопке Л- * , и посмотрите, как заданы поля. Сделайте поле Учебная груп- па ключевым, поместив курсор на имя этого поля и щелкнув по кнопке $ >- Ключевое поле. Тип данных поля Учебная группа задайте числовым, выбрав его мышкой из ниспадаю- щего списка. Щелкните по кнопке | И j - Сохранить. Закройте таблицу (при сохранении таблицы вопросов не появится, так как имя табли- цы уже задано). Задание 4. Создайте таблицу Список. Порядок работы: • Выберите закладку Таблица. если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • Появится окно, в котором оставьте Режим таблицы и щелк- ните мышкой по кнопке ОК. Появится пустая таблица, поля которой не определены ине имеют названия. 25
Переименуйте поля по аналогии с предыдущим заданием, вы- полнив команду Формат - Переименовать поле. Данные возьмите из табл. 3. Таблица 3 Старое название Новое название Поле! Код Поле2 Фамилия ПолеЗ Имя Поле4 Отчество Поле5 Год рождения Полеб Школа Поле7 Класс Поле8 Учебная группа Сохраните таблицу с имеием Список, щелкнув по кнопке| В| На вопрос о создании ключевого поля ответьте отрицательно. Перейдите в режим Конструктор и посмотрите, как заданы поля. Сделайте поле Код ключевым, поместив курсор на имя этого поля и нажав кнопку Т | - Ключевое поле. Тип поля Код - счетчик, полей Фамилия, Имя, Отчество - текстовые, полей Год рождения, Школа, Класс, Учебная группа - чис- ловые. С полем Учебная группа разговор особый. Его тип - числовой. Общие свойства поля не меняем. Кроме того, зна- чения этого поля надо не набивать вручиую, а выбирать из списка, содержащегося в таблице Группы. Для этого в свой- ствах поля следует указать, что здесь имеет место подста- новка по следующей схеме: выберите закладку Подстанов- ка, тип элемента управления - Поле со списком, источиик строк - Группы. Получите зиачеиия элементов, как показа- но иа рис. 10. Сохраните измеиения, щелкнув по кнопке |Й1 26
И Список : таблица ? .Счетчик Код Фамилия Имя Отчество Год рождения Школа КЛОСС _ _ _ |Л.ис лорои Учебная группа . Числовой! Текстовый Текстовый Текстовый Числовой Числовой .Числовой Рис. 10 Закройте таблицу. В результате этой работы вы получите две несвязанные таблицы. Нужно создать схему данных со связями. Задание 5. Создайте схему данных. Порядок работы: • Щелкните по кнопке Схема данных. В появившемся окне Добавление таблицы выделите таблицу Группы и щелкните по кнопке Добавить. Выделите таблицу Список и щелкните по кнопке Добавить. В окне Схема дан- 27
ных появится условный вид этих таблиц. Щелкните по кнопке Закрыть окна Добавление таблицы. Увеличьте окно таблицы Список так, чтобы были видны все поля. Поставьте мышку на имя поля Учебные группы в таблице Груп- пы и, не отпуская кнопку мышки, перетащите ее на поле Учеб- ные группы в таблице Список. Отпустите мышку. Появится диалоговое окно Связи, представленное на рис. 11. Рис. 1 1 Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. 28
Включите значок Каскадное обновление связанных полей. Это приведет к тому, что при изменении номера группы в таблице Группы автоматически изменится соответствующий номер в таблице Список. Включите значок Каскадное удаление связанных полей. Это приведет к тому, что при удалении записи с номером группы в таблице Группы будут удалены все записи из таблицы Спи- сок, в которой стояли соответствующие номера групп. Щелкните по кнопке Создать. Появится связь «одии-ко-мно- гим». Схема данных представлена на рис. 12. Рис. 12 Закройте схему данных, щелкнув по кнопке ЧХ|в верхнем пра- вом углу окна и ответив утвердительно на вопрос о сохранеиии схемы данных. Задание 6. Заполните таблицу Группы значениями. Порядок работы: • Откройте таблицу Группы в режиме таблицы. • Заполните ее записями из табл. 4. 29
Таблица 4 Учебная группа Преподаватель 101 Верзаков С.А. 102 И Белоусов А.И. 103 Масалова В.А. 104 Новикова Е.В. 105 Зачесова Т.П. Сохраните таблицу и закройте ее. Задание 7. Создайте формы для ввода данных. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. • Появится диалоговое окно (рис. 13), в котором следует выбрать Автоформа в столбец, а в качестве источиика данных - Список. Рис. 13 30
Щелкните по кнопке ОК. Появится пустая форма ввода, пред- ставленная на рис. 14. Рис.14 Замечание. Значения кнопок работы с записями: ;1Ч/| - переход к первой записи: ш - переход к предыдущей записи; Xi - переход к следующей записи; | >1 | - переход к последней записи; |>* - добавление новой записи. Задание 8. Добавьте в базу данных записи, используя форму. Порядок работы: • Заполните базу данными, представленными в табл. 5. 31
Замечание. Переход от поля ввода к следующему полю произ- водится клавишей [Tab], [Enter] или мышкой. Для перехода к новой записи следует щелкнуть по кнопке | > ♦ . Значения поля Код будут заполняться автоматически. Значения поля Учеб- ная группа выбирайте из ниспадающего списка. Таблица 5 Кол Фамилия Имя Отчество Год рождения Школа Класс Учебная группа 1 Чернова Кристина Ивановна 1984 I 9 101 2 Терещенко Инна Алексеевна 1983 3 10 103 3 Истратов Максим Владимирович 1984 5 9 101 4 Бондарь Ольга Петровна 1983 1 10 104 5 Новоселов Алексей Иванович 1984 3 9 105 Сохраните введенные данные. Имя формы-Список. Закрой- те форму. Перейдите в окно Таблицы. Откройте таблицу Список. Убедитесь, что в таблице появились новые записи. Щелкнув по кнопке [ Д |, сохраните текущую таблицу. Щелкнув по иижней кнопке X] в правом верхнем углу, закройте таблицу. Задание 9. Проверьте каскадное обновление связанных полей. Порядок работы: • Откройте таблицу Группы. • Исправьте учебные группы на 201, 202, 203. 204, 205. • Сохран ите табл и цу. • Закройте таблицу Группы. • Откройте таблицу Список. • Убедитесь, что значения групп изменились. • Закройте таблицу Список. 32
Задание 10. Проверьте каскадное удаление связанных полей. Порядок работы: • Откройте таблицу Группы. • Удалите первую запись (всю строку выделите и нажмите на клавишу [Delete]). • Согласитесь с проверочным вопросом. • Закройте таблицу Группы. • Откройте таблицу Список. • Убедитесь, что исчезли записи с номером группы 201. • Закройте таблицу Список. Предъявите преподавателю: 1) таблицу Список на экране; 2) таблицу Группы на экране; 3) форму Список на экране. Задание 11. Завершите работу с программой Access. Порядок работы: • Выполните команду Файл - Выход. • Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него утверди- тельно. 3-3753
Работа 3. Создание базы данных, состоящей из трех таблиц Цели работы: научиться создавать таблицу базы данных с помощью Мастера таблиц; закрепить навыки по добавлению и удалению записей; закрепить навыки по заполнению и редактированию таблиц базы данных; научиться использовать фильтр в таблице. Этапы работы I. Проектирование структуры базы данных. Создадим более сложный вариант базы данных. В ней будет три таблицы: Список, Группы и Личные данные. 2. Конструирование пустых таблиц базы данных. Воспользуемся еще одним способом изготовления таблиц. Но- вую таблицу Личные данные создадим с помощью Мастера таблиц. Структуру таблиц Список и Группы скопируем из базы прошлого занятия. 3. Создание схемы базы данных. В даином случае таблицы Группы и Список объединены свя- зью «одии-ко-миогим», таблицы Список и Личные данные - связью «один-к-одному». Таблицы Группы и Личные данные прямо ие связаны. 4. Ввод данных в таблицы. Создадим форму для ввода данных и воспользуемся ею. 5. Использование базы данных для практических задач. 34
Ход работы Задание I. Откройте учебную базу данных, созданную на про- шлом занятии. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Перед вами откроется окно систе- мы управления базами данных, в котором появится меню. • Включите мышкой переключатель Открыть базу данных, вы- делите из списка баз даиных, расположенного ниже переклю- чателя, имя вашей базы и щелкните по кнопке ОК. На экране появится окно с основными элементами базы данных. Замечание. Используем готовые таблицы этой базы для кон- струирования новой. Таблицу Группа оставим в прежнем виде, исправив испорченные значения, а из таблицы Список возьмем только структуру. Задание 2. Откорректируйте данные в таблице Группы. Порядок работы: Замечание. В предыдущей работе вы удаляли записи из таб- лицы Группы. Их следует восстановить. • Откройте таблицу Группы, выделив ее и щелкнув по кнопке Открыть. • Добавьте недостающие записи. Исправьте существующие. Таб- лица должна выглядеть так, как представлено в табл. 7. • Закройте таблицу, предварительно сохранив ее. Таблица 7 Учебная группа Преподаватель 101 Верзаков С.А. 102 Белоусов А.И. 103 Масалова В.А. 104 Новикова Е.В. 105 Зачесова Т.П. 3* 35
Задание 3. Удалите все записи таблицы Список, оставив ее структуру. Порядок работы: • Откройте таблицу Список. • Выделите все записи. Нажмите клавишу [Delete]. Щелкните по кнопке Да в вопросе о подтверждении удаления. (Можно выполнить команду Прав- й ка - Удалить запись или щелкнуть по кнопке Удалить запись). Закройте таблицу, сохранив ее. Замечание. Если теперь вводить данные в эту таблицу снова, то счетчик будет меняться с того номера, который был при- своен последней записи. • Чтобы нумерация снова начиналась с 1, выполните команду Сер- вис - Служебные программы - Сжать базу данных. Подож- дите некоторое время, чтобы программа отработала. Задание 4. Используя Мастер таблиц, создайте таблицу Личные данные с ключевым полем. Порядок работы: • Выберите закладку Таблица, если находитесь в другом окне. • Щелкните по кнопке Создать. В результате перейдем к работе со следующим диалоговым окном: Новая таблица. Здесь не- сколько вариантов, ио вы выберите Мастер таблиц и щелкни- те по кнопке ОК. Появится диалоговое окно, представлеииое на рис. 15. • В этом окне следует выбрать: в поле Образцы таблиц - поле Студенты; в поле Образцы полей - поля КодСтудента, 36
Рис. 15 Адрес, НомерТелефона, щелкая после каждого выбора по кнопке Щ • Эти поля попадут в Поля новой таблицы. Щел- кните по кнопке Далее. В диалоговом окне задайте имя новой таблицы Личные дан- ные. Оставьте автоматический выбор ключа. Щелкните по кнопке Далее. Замечание. Access проверит связи данной таблицы с другими таблицами. Так как вы еще не устанавливали связи, то они не будут найдены автоматически. В этот момент можно уста- новить новые связи, номы пока этого делать не будем. Щелкните по кнопке Далее. После появления вопроса о действиях после создания таблицы автоматически выбирайте ввод в режиме таблицы, но мож- но изготовить и форму. Щелкните по кнопке Готово. Вы попа- дете в пустую таблицу, у которой есть поля, ио отсутствуют записи. Добавьте в таблицу Личные данные еще три поля Word, Excel и Access, в которых будут находиться семестровые оценки по этим предметам. Выберите Конструктор. Добавьте в конец списка полей три поля с именами Word, Excel, Access и типом данных - числовой. Щелкните по кнопке Дд- Сохранить. 37
Перейдите в режим таблицы, щелкнув по кнопке КГ- Закройте таблицу, предварительно сохранив ее. В результате вы получите три таблицы, две из которых связаиы, а третья нет. Задание 5, Исправьте схему данных. Порядок работы: • Щелкните по кнопке • - Схема данных. Появится диало- говое окно Схема данных. • Щелкиите по кнопке - Добавить таблицу. В появившем- ся окие Добавление таблицы выделите таблицу Личные дан- ные и щелкните по кнопке Добавить, а затем - по кнопке Зак- рыть окна Добавление таблицы. • Поставьте мышку иа имя поля КодСтудента в таблице Лич- ные данные и, не отпуская кнопку мышки, перетащите ее на поле Код в таблице Список. Отпустите мышку. Появится диа- логовое окно Связи. • Включите флажок Обеспечение целостности данных. Это невозможно сделать, если типы обоих полей заданы нео- динаково. • Щелкните по кнопке Создать. Появится связь «один-к-одному». Это значит, что одной записи в таблице Список соответствует одна запись в таблице Личные данные. Схема даниых пред- ставлена на рис. 16. • Закройте схему данных, сохранив ее. Пояснение. Теперь встает задача ввода записей одновременно в разные таблицы: Список и Личные данные. ФИО мы храним в одной таблице, а адрес и номер телефона - в другой. Можно, конечно, попробовать ввести значения в каждую таблицу от- дельно, поудобнее видеть клетки обеих таблиц для ввода дан- ных одновременно. Эту задачу легко решить вводом 38
. " Схема данных Рис. 16 значений через специально созданную форму, в которой при- сутствуют поля всех необходимых таблиц. Данные вводим в форму, а в результате заполняются таблицы. Задание б. Создайте форму для ввода данных. Порядок работы: • В окне базы данных выберите вкладку Формы. • Щелкните по кнопке Создать. • В диалоговом окне Новая форма выберите Мастер форм. Описа- ние Мастера появляется в левой части диалогового окна. В ниж- нем поле имя таблицы или запроса в качестве источника данных можно не указывать. При использовании Мастера форм источник данных для формы следует указывать в диалоговом окне Мастера. • Щелкните по киопке ОК. Появится окно создания форм, пред- ставленное иа рис. 17. • Выберите все поля из таблицы Список и все поля - из таблицы Личные данные. Для этого выберите имя таблицы Список в поле Таблниы/запросы. В результате появляется список полей в окне Доступные поля. Щелкните по кнопке » , которая переносит все поля из списка. Затем выберите имя таблицы Личные дан- ные в поле Таблнцы/запросы и вновь щелкните по кнопке >> . 39
Создание форм Выберите поля для Формы. Допускается выбор полей из неск6льких_таблиц..ч “или запросов. " f аблицы/запросы: -,|Таблица: Л ичные данные Рис. 17 • Щелкните по кнопке Далее. • Оставьте внешний вид формы в одни столбец (выбран по умол- чанию). • Щелкните по кнопке Далее. • Выберите требуемый стиль (например. Обычный). Щелкните по кнопке Далее. • Задайте имя формы: Общая форма, Щелкните по кнопке Гото- во. В результате вы получите форму, в которой можно менять существующие данные и вводить новые значения. Эти значе- ния будут попадать в ту таблицу, в которую нужно (часть значе- ний - в одну таблицу, часть - в другую). Задание 7. Заполните таблицы данными. Замечание. Поля Код и КодСтудента заполняются автома- тически. 40
Данные таблицы Список приведены в табл. 8. а таблицы Личные данные - в табл. 9. Таблица 8 К О д Фамилия Имя Отчество Год рождения Школя Класс Учебная группа 1 Иванова Анна Ивановна 1984 1 9 101 2 Баранова Ирина Алексеевна 1983 3 10 102 3 Корнилова Ольга Владимировна 1984 5 9 103 4 Воробьев Алексей Петрович 1983 1 10 101 5 Воробьев Алексей Иванович 1984 3 9 104 6 Воробьев Олег Григорьевич 1985 5 8 105 7 Скоркин Александр Евгеньевич 1982 1 11 101 8 Володина Анна Алексеевна 1984 3 9 102 9 Новоселов Алексей Антонович 1983 5 10 103 10 Александрова Елена Алексеевна 1984 1 9 101 Таблица 9 Код Студента Адрес Номер Телефона Word Excel Access 1 Центральная 11-5 51-17-22 5 5 5 2 Солнечная 8-117 51-18-22 4 4 4 3 Сиреневый 7-16 51-19-22 3 4 5 4 Центральная 14-81 51-20-22 5 5 4 5 Сиреневый 7-16 51-21-22 5 4 4 б Солнечная 2-121 51-22-22 4 4 4 7 Школьная 5-34 51-23-22 5 5 5 8 Центральная 30-7 51-24-22 3 3 3 9 Сиреневый 7-16 51-25-22 3 4 4 10 Солнечная 6-34 51-26-22 5 5 5 Закройте форму, предварительно сохранив ее. Перейдите на закладку Таблицы. Откройте таблицу Список и убедитесь, что в них-появились данные. Закройте таблицу. 41
Откройте таблицу Личные данные н убедитесь, что в них по- явились данные. Закройте таблицу. Задание 8. Добавьте новое поле Портрет (рисунки или фотогра- фии) в таблицу Список. Пояснение. Возможен вариант, когда появляется необходи- мость добавить новые поля в существующую таблицу. Это можно сделать, например, описанным ниже способом. • Откройте таблицу Список, если она закрыта, • Перейдите в режим Конструктора. • Добавьте еще одно поле (вводите имя поля ниже поля Учебная группа), имя которого Портрет, тип данных - Поле объекта OLE, общие свойства поля оставить по умолчанию. • Щелкните по кнопке - Сохранить. • Перейдите в режим таблицы, щелкнув по кнопке лОУ . • Щелкните мышкой по клетке, где должно быть значение поля Портрет. • Выполните команду Вставка - Объект - Точечный рисунок Paintbrush - ОК. • Нарисуйте портрет. • Щелкните по кнопке 'Х|в правом верхнем углу окна рисунка, в ре- зультате чего вы вернетесь в таблицу. Рисунок будет обозначен словами. Чтобы увидеть портрет, дважды щелкните мышкой по на- званию рисунка, возвращаясь в программу, где изготовлен портрет. Самостоятельное задание. Нарисуйте портреты всех учеников из таблицы Список. Справочная информация. Выражения в фильтре могут состо- ять из точных значений, которые Access использует для срав- нения в том виде, в котором они вводятся. Числа вводятся без ограничителей, например, 22. Текст должен быть заключен в кавычки, например «Александров». Даты ограничиваются 42
символами #, например, #10/01/99#. Элементы выражения мо- гут быть связаны операторами: арифметическими: * +, /, *; сравнения: <, <=, >, >=, =, <>; логическими: And (И), Not (Нет), Or (Или); Like - для использования логики замены в выражениях; In - для определения, содержится ли элемент данных в списке значении; Between... And - для выбора значений из определенного интервала. Задание 9. Научитесь использовать фильтр. Порядок работы: Изменить фильтр. Появится окно выбора, представленное на рис. 18. Щелкните по кнопке Рис. 18 Щелкните мышкой по полю Год рождения. У активного поля появится стрелка выбора. Выберите Год рождения 1984 н щелкните по кнопке Применить фильтр. Вы автоматически попадете в таблицу, в которой будут только выбранные записи. Отмените выбор. Для этого необходимо отжать эту же кнопку, которая теперь называется Удалить фильтр. Щелкните по кнопкей- Изменить фильтр. Удалите все в поле Год рождения, выделив значение и нажав клавишу [Delete]. Измените фильтр так, чтобы в таблице были видны только уче- ники школы № 5, 10-го класса (одновременный запрос в двух полях - Школа и Класс). 43
Щелкните по кнопке V - Применить фильтр. Измените фильтр. Допустимо указывать границы изменения значений. В поле Год рождения наберите >1982. Щелкнув по кнопке Применить фильтр, вы получите таблицу, в которой присутствуют записи с годами рождения больше 1982. Чтобы получить записи учеников, у которых фамилии начина- ются на букву «В», в соответствующем поле наберите Like «В*» (В-в данном случае русская буква). Запрос Not «В*» будет означать все записи, кроме указанных (в данном случае все записи, у которых фамилии не начинаются на букву «В»). Составьте этот запрос, щелкнув по кнопке Применить фильтр. Самостоятельное задание: 1. Выберите учеников всех школ, кроме школы № 3. 2. Выберите всех учеников школы № 1, фамилии которых начи- наются на букву «А». 3. Выберите учеников, год рождения которых 1982 или 1983 (за- прос: 1982 OR 1983). 4. Отмените все запросы. Замечание. Кнопка - Фильтр по выделенному позволя- ет оставить видимыми в таблице только те записи, в кото- рых есть предварительно выделенный элемент. Предъявите преподавателю: таблицы Список, Группы, Личные данные на экране. Задание 10. Завершите работу с программой Access. Порядок работы: • Выберите пункт меню Файл - Выход. • Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Отвечайте на него утверди- тельно.
Работа 4. Применение форм Цели работы: научиться создавать формы ввода-вывода; научиться создавать кнопочные формы. Ход работы Задание 1. Откройте учебную базу данных, созданную на про- шлом занятии, и подготовьте ее к работе. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Перед вами откроется диалоговое окно системы управления базами данных, в котором появится меню. • Включите мышкой переключатель Открыть базу данных, вы- делите из списка баз данных, расположенного ниже переклю- чателя. имя вашей базы и щелкните по кнопке ОК. • Перейдите на закладку Формы, выделите форму Список и на- жмите клавишу [Delete]. Согласитесь с удалением. В результа- те у вас в базе данных должны остаться три исходные таблицы и Общая форма, с помощью которой вы можете добавлять зна- чения в вашу базу данных. Замечание. Возможно, вы пропустили урок, и данных, полу- ченных на предыдущем уроке, у вас нет. Если работа происхо- дит в учебном классе, где много пользователей и общие рабо- чие папки, то к следующему уроку у вас вполне может и не быть вашей базы. Чтобы быстро ее восстановить, можно воспользоваться чужой базой данных, сохранившейся на этом компьютере. Для этого следует: 45
• Выполнить команды Файл - Создать базу данных - ОК. • Ввести свою фамилию в качестве имени учебной базы данных и щелкнуть по кнопке Создать. • Выполнить команду Файл - Внешние данные - Импорт.... • Выделить имя базы данных, из которой вы собираетесь копи- ровать таблицы, и щелкнуть по кнопке Импорт. • Выделить те таблицы, которые вы собираетесь копировать, и щелкнуть по кнопке ОК. В результате вы получите базу дан- ных с готовыми связями между таблицами, если, конечно, вы скопировали все взаимосвязанные таблицы. Задание 2. Создайте простую форму с помощью кнопки Новый объект. Порядок работы: • В диалоговом окне базы данных выберите вкладку Таблицы, если находитесь в другой вкладке. • Выделите таблицу Список. (Автоформу можно строить и прн закрытой таблице, и при открытой). Замечание. Автоформа создает форму, в которой отобра- жаются все поля и записи выбранной таблицы или запроса. Каждое поле располагается на отдельной строке, с левой стороны от которой отображается надпись к данному полю. С помощью автоформы можно просматривать или вводить данные. • Щелкните по кнопке раскрытия списка, расположенной рядом с кнопкой £§1’ - Новый объект на панели инструментов и выберите элемент Автоформа. Появится автоформа, представ- ленная на рис. 19. • Сохраните автоформу с именем Список. • Закройте автоформу, ответив утвердительно на вопрос о сохра- нении. если таковой последует. 46
Рис. 19 Задание 3. Создайте форму с помощью Мастера форм. Порядок работы: • В окне базы данных выберите вкладку Формы. • Щелкните по кнопке Создать. • В диалоговом окне Новая форма выберите Мастер форм. Опи- сание Мастера появляется в левой части диалогового окна. В нижнем поле нмя таблицы или запроса в качестве источника данных можно не указывать. При использовании Мастера форм источник данных для формы следует указывать в диалоговом окне Мастера. 47
Щелкните по кнопке ОК, В поле Таблнцы/запросы выберите таблицу Список, в поле Доступные поля выберите поля Фамилия, Имя и перенесите их стрелкой в поле Выбранные поля. В полеТаблицы/запросы выберите таблицу Личные данные, в поле Доступные поля выберите поля Word, Excel, Access и перенесите их стрелкой в поле Выбранные поля. Результат этих действий представлен на рис. 20. Рис. 20 • Щелкните по кнопке Далее. • Выберите внешний вид формы - Табличный. Щелкните по кнопке Далее. • Выберите требуемый стиль (например, Обычный). Щелкните по кнопке Далее. 48
• Задайте нмя формы: Успеваемость. Щелкните по кнопке Готово. В результате получите форму, в которой можно менять существующие данные и вводить новые значения сразу в две таблицы. • Закройте форму. Задание 4. Создайте форму с помощью автоформ. Порядок работы: • Щелкните по кнопке Создать. Замечание, При выборе элементов Автоформа: в столбец, Ав- тоформа: ленточная или Автоформа: табличная форма со- здается автоматически. • Выберите Автоформа: ленточная. • В нижнем поле выберите таблицу Личные данные, которые будут служить источником данных для формы. • Щелкните по кнопке ОК. Получите готовую автоформу. • Сохраните ее с именем Личные данные. • Закройте автоформу. Самостоятельное задание. 1. Изготовьте автоформу в стол- бец для таблицы Список (Список учеников). 2. Изготовьте табличную автоформу для таблицы Группы (Номера групп). • Закройте формы, если они открыты. Замечание, Созданную форму можно изменить в режиме Кон- структор. Задание 5. Создайте формы без помощи Мастера. Порядок работы: • В диалоговом окне базы данных выберите вкладку Формы, если находитесь в другом окне. 4'3753 49
• Щелкните по кнопке Создать. • В диалоговом окне Новая форма выберите режим Конструктор. • В открывшемся окне выберите таблицу Список, содержащую данные, на основе которых будет создана форма. • Щелкните по кнопке ОК. • Окно формы будет выведено на экран в режиме Конструктор. • Щелкните по кнопке ’ - Список полей на панели инстру- ментов. Получите список полей, из которого можно добавлять присоединенные элементы управления в форму или в отчет. Выделите поля Фамилия, Имя, Отчество, Учебная группа, Портрет (щелкните мышкой по имени поля, одновременно держа нажатой левой рукой клавишу [Ctrl]). Отпустите кла- вишу fCtrl] после выбора полей. Перетащите мышкой поля в область данных. • Закройте окно списка полей. Замечание. Размер окошка для названия поля и для его значе- ния меняются мышкой, «схватившейся» за черный квадра- тик рамки. Эти элементы передвигаются по полю с помо- щью мышки. • Расположите элементы удобно по полю. Замечания. 1. Для независимого друг от друга перемещения эле- ментов следует «захватить» их мышкой за левый верхний квад- рат большего размера, иначе подпись и поле будут передви- гаться вместе. 2. С помощью кнопок Д, меняется соответственно цвет фона, текста, линии/границы. Залайте размер текста поля Фамилия равным 18. Чтобы увели- чить размер элемента соответственно надписи, выполните ко- манду Формат - размер - по размеру данных. 50
• Сохраните форму с именем У чени к. Формы могут быть выведены на экран в трех видах: режим кон- структора (рис. 21), режим формы (рис. 22) и режим табли- цы. Переключение режимов производится кнопкой ЕГг| - Вид. Посмотрите все способы представления формы. Рис.22 Закройте форму. 4* 51
Задание 6. Добавьте в таблицу Список логическое поле «Соби- рается поступать в институт», значения которого «Да» или «Нет». Добавьте это поле в форму. Порядок работы: • Перейдите на закладку Таблицы. Откройте таблицу Список в режиме Конструктор. Добавьте поле с именем Институт и ти- пом Логический. Сохраните таблицу и закройте ее. • Перейдите на закладку Формы. • Откройте форму Ученик в режиме Конструктор. Замечание. В форме или в отчете флажок может быть ис- пользован как отдельный элемент управления, в котором ото- бражаются значения логического поля из базовой таблицы. Если флажокустановлен, поле в таблице имеет значение «Да», если флажок снят, поле имеет значение «Нет». • Щелкните по кнопке Список полей. Выделите название Ин- ститут и перетащите его мышкой в область данных. Появится значок флажка н надпись Институт. • Перейдите в режим формы и посмотрите разные записи. Фла- жок снимается и устанавливается щелчком мышкн по соответ- ствующему полю. Установите флажкн у трех учеников. • Закройте форму, ответив утвердительно на вопрос о сохранении. Задание 7. Создайте кнопочную форму Заставка. Порядок работы: • Щелкните по кнопке Создать. • В появившемся диалоговом окне выберите Конструктор. По- явится пустая форма. Задайте мышкой ширину формы, равную 10 см, а высоту - 7 см. • Сохраните форму с именем Заставка. 52
• Выберите на панели инструментов кнопку Ла - Надпись. Кур- сор мышки примет вид крестика с «приклеенной» буквой А. Щелкните мышкой по месту начала надписи и введите: База данных «Компьютерная школа» (после слов База данных нажмите одновременно комбинацию кла- виш [Shift]+[Enter].) • Нажмите клавишу [Enter]. Выберите размер букв 18, а выравнивание - по центру. Выпол- ните команду меню Формат - размер - по размеру данных. Цвет фона - голубой. Растяните мышкой надпись на ширину окна, как представлено на рис. 23. Рис.23 Выберите на панели элементов значок «J - Кнопка. Щелкните мышкой по тому месту в области данных, где должна быть кнопка (это может быть любое место, которое вам нравится). Появится диалоговое окно Создание кнопок. 53
Выберите категорию Работа с формой, а действие - Откры- тие формы, как представлено на рис. 24. Рис.24 Щелкните по кнопке Далее. Выберите форму Список, открываемую этой кнопкой, и щелк- ните по кнопке Далее. В следующем окне щелкните по кнопке Далее. В следующем окне поставьте переключатель в положение Текст, наберите в поле текст слово Список, как показано на рис. 25. Щелкните по кнопке Далее. Задайте имя кнопки Список и щелкните по кнопке Готово. Замечание. Размер w расположение кнопок можно менять мышкой в режиме Конструктор. Самостоятельно создайте кнопки для форм Успеваемость н Но- мера групп. 54
Рис. 25 Перейдите в режим формы (рис. 26). Теперь при щелчке мы- шью по соответствующим кнопкам будут открываться соответ- ствующие формы для работы. Рис. 26 55
• Чтобы кнопочная форма автоматически появлялась при за- пуске базы данных, выполните команду Сервис - Парамет- ры запуска. В поле Форма выберите Заставка и щелкните по кнопке ОК. • Закройте форму, ответив утвердительно на возможный вопрос о ее сохранении. Задание 8. Создайте кнопочную форму при помощи Диспетчера кнопочных форм. Порядок работы: • Выполните команду Сервис - Надстройки - Диспетчер кно- почных форм, на заданный вопрос ответьте Да. В результате вы получите диалоговое окно Диспетчера кнопочных форм, представленное на рнс. 27. Щелкните в окне Диспетчер кнопочных форм по кнопке Из- менить. В открывшемся диалоговом окне Изменение страницы кно- почной формы щелкните по кнопке Создать. Появится диа- логовая страница Изменение элемента кнопочной формы. Из- мените содержимое полей Текст. Команда, Форма в соответ- ствии с рис. 28 (Команду и Форму выбирайте из списка, а не набирайте вручную). Щелкните по кнопке ОК. Аналогично в окне Изменеине страницы кнопочной формы создайте еще два элемента кнопочной формы: 56
Изменение элемента кнопочной формы jexcr.’ [Список, учеников | Команда [Рткрьггие формы в; режиме редактирования > | ...................................... г Отмена •Дррмаг [Список] у] ------------ Рис.28 Лнчиые данные. Эта кнопка открывает форму Личные дан- ные в режиме редактирования; Успеваемость. Эта кнопка открывает форму Успеваемость в режиме редактирования. Добавьте кнопку закрытия базы данных. Для этого щелкните по кнопке Создать, наберите в поле Текст слово Выход, а в поле Команда выберите Выход из приложения. Закройте ди- алоговое окно Изменение страницы кнопочной формы, а затем - Диспетчер кнопочных форм. Перейдите на закладку Формы и откройте окно Кнопочная форма в режиме Конструктора, измените цвет надписи и название вашей базы данных на «Компьютерная школа», сохраните форму. Перейдите при помощи кнопки у№*| в режим формы. Резуль- тат представлен на рис. 29. 57
• Проверьте работу всех кнопок кнопочной формы (после нажа- тия кнопки Выход снова откройте базу данных). Предъявите преподавателю: формы Список, Успеваемость, Спи- сок учеников, Номера групп, Личные данные, Ученик на экране компьютера. Задание 9. Завершите работу с программой Access. Порядок работы: • Выберите пункт меню Файл - Выход. • Если вы производили редактирование в базе данных, появится воп- рос о сохранении изменений. Ответьте на него положительно.
Работа 5. Создание и использование запросов Цели работы: закрепить навыки по редактированию таблиц; познакомиться с основными видами запросов; научиться создавать запросы на выборку различными спо- собами. Ход работы Предположим, что вы хотите создать телефонную книгу или полу- чить список всех учеников, занимающихся у определенного препо- давателя, используя конкретную базу данных. Подобную работу легко сделать с использованием запросов. Задание /. Откройте учебную базу данных, изготовленную на прошлом занятии. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Откроется окно системы управле- ния базами данных, в котором появится меню. • Включите мышкой переключатель Открыть базу данных, вы- делите из списка баз данных, расположенного ниже переклю- чателя, имя вашей базы и щелкните по кнопке ОК. • Если вы включили в параметры запуска Заставку, то она появит- ся перед вами. Закройте ее. На экране возникнет диалоговое окно с основными элементами базы данных. В базе данных должны быть три таблицы: Список, Личные данные, Группы. В случае их отсутствия импортируйте данные таблицы из чужой базы дан- ных (например, из эталонной базы данных учителя). 59
Задание 2. Создайте запрос на выборку с именем Номера телефонов. Порядок работы; • Выберите закладку Запросы, если находитесь в другом диало- говом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите Конструктор, щел- кните по кнопке ОК. • Добавьте нужные таблицы (Личные данные и Список), выби- рая их и щелкая по кнопке Добавить. Так как таблицы связаны, то между ними появится линия, обозначенная цифрами 1 («один-к-одному»), что представлено на рис. 30. • Закончите выбор, щелкнув по кнопке Закрыть. Появляется воз- можность выбора полей из разных таблиц. • Выберите поля Фамилия, Имя и Отчество из таблицы Спи- сок и НомерТелефоиа- из таблицы Личные данные (рис. 31). Для этого достаточно сделать двойной щелчок мышкой по име- ни поля. Второй вариант - перетащить мышкой название поля в клетки запроса. Рис. 30 Сохраните запрос, щелкнув по кнопке Сохранить. Введите имя запроса Номера телефонов и щелкните по кнопке ОК. 60
Фамилии Имя Отчестве НомерТелефоиа Список Список Список Личные данные ! и й 0 0 J 1 Рис. 31 для представления запроса. Это са- мый простой вид запроса на выборку. В результате вы получа- ете новую таблицу с другим набором полей. Перейдите в режим Конструктор. Замечание, Условие отбора можно включать аналогично вклю- чению фильтра. Например, телефонная книга для всех учащих- ся, фамилии которых начинаются на букву «В», может быть получена с помощью включения условия Like «В*». Получите этот запрос (он представлен на рис. 32). Рис.32 Щелкните по кнопке JJ для представления запроса. Измените имя запроса, выбрав в меню пункт Файл - Сохра- нить как/Экспорт. В появившемся диалоговом окне наберите новое имя запроса: Выборка по В. Теперь в меню базы данных в окне Запросы будет показано два запроса. 61
Самостоятельное задание. 1. Составьте запрос на адреса только девочек, нмя которых «Анна». Сохраните запрос с именем Айна. 2. Составьте запрос на телефоны учащихся, отчество которых начи- нается на букву «А». Сохраните запрос с именем Выборка по А. Задание 3. Составьте запрос с использованием логических опе- раций в условии отбора. Предположим, что вам нужно составить ведомость для выпла- ты стипендии всем учащимся, которые учатся без троек. Для этого нужно выбрать записи, в которых оценки по предметам 4 ИЛИ 5. Порядок работы: • Выберите закладку Запрос, если находитесь в другом диалого- вом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите Конструктор, щел- кните по кнопке ОК. • Добавьте нужные таблицы (Личные данные и Список), выби- рая их н щелкая по кнопке Добавить. Замечание. Так как таблицы связаны, между ними на экране появляется линия «один-к-одному». Если ее нет, таблицы нуж- но связать. • Закончите выбор, щелкнув по кнопке Закрыть. Появляется воз- можность выбора полей из разных таблиц. • Выберите поля Фамилия, Имя и Отчество нз таблицы Спи- сок и поля Word, Excel, Access - из таблицы Личные дан- ные. Для этого достаточно сделать двойной щелчок мышкой по имени поля. Второй вариант - перетащить мышкой назва7 ние поля в клетки запроса. • В строке Условие отбора под полями Word, Excel и Access по- ставье 4 Or 5 (рис. 33). 'Условие отбору. Фамилия Имя От чести Word Excel 3 1 Список Список Список Личные двинь» Личные данные Личные данные 0 0 и._ EL Й и 40г 5 40г 5 Рис. 33 62
• Щелкните по кнопке JJ для представления запроса. • Сохраните запрос с именем Успеваемость!, щелкнув по кноп- ке Сохранить. Теперь в меню базы данных в окне Запросы будет показано трн запроса. Самостоятельное задание. 1. Составьте запрос на учеников груп- пы 101, у которых оценка по курсу «Освоение базы Access» 4 или 5; сохраните запрос с именем Успеваемость!. 2. Составьте запрос на учеников групп 102 и 103, которые имеют оценку по курсу «Освое- ние программы Word» и «Освоение программы Excel» 4 или 5; со- храните запрос с именем УспеваемостьЗ. Задание 4. Составьте запрос на выборку всех записей, кроме тех, в которых указана фамилия Баранова с использованием Пост- роителя выражений. Порядок работы: • Выберите закладку Запросы, если находитесь в другом окне. • Выделите запрос Номера телефонов. • Щелкните по кнопке Конструктор. • Удалите поле НомерТелефона. • Добавьте поле Адрес. • Сохраните запрос с именем Адрес, выполнив команду Сохра- нить как/экспорт.... • Поставьте курсор в ячейку Условие отбора в столбце Фамилия. • Удалите надпись в этой ячейке. • Щелкните по кнопке | - Построить. Появится окно, в ко- тором можно строить сложные запросы. Порядок работы: • Щелкните по кнопке Not, это слово появится в верхнем поле. Фамилию Баранова в кавычках наберите вручную. 63
Щелкните по кнопке ОК. В поле Условие отбора появится дан- ное выражение. для представления запроса. Закройте запрос, сохранив его с именем не_Баранова, выпол- нив команду Файл - Сохранить как/экспорт .... Задание 5. Создайте вычисляемые поля. Порядок работы: • Выберите закладку Запросы, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне выберите Конструктор, щел- кнув по кнопке ОК. • Добавьте нужные таблицы (Список и Личные данные), выби- рая их и щелкая по кнопке Добавить. • Завершите выбор, щелкнув по кнопке Закрыть. • Выберите поля Фамилия и Имя из таблицы Список и поля Word н Excel - из таблицы Личные данные. • Поставьте курсор на клетку правее Excel (на линии Поле). Щелкните по кнопке В появившемся окне напечатайте вручную выражение, представ- ленное на рис. 34, и щелкните по кнопке ОК. Это выражение подставится в новое поле. Нажмите клавиш) [Enter]. Построитель выражений Cpe4Heei([Word]+[Excel])/2 2] =. <1 <>)' And j Or | Not [ Likgj ([ j | Вставить Рис. 34 64
• Сохраните запрос с именем Среднее. • Щелкните по кнопке _l_j для представления запроса. Новое поле будет иметь имя Среднее. • Закройте запрос. Предъявите преподавателю: запросы Номера телефонов, Выбор- ка по В, Анна, Выборка по А, Успеваемость!, Успеваемость!, Ус- певаемостьЗ, не_Баранова, Среднее. Задание 6. Завершите работу с программой Access. Порядок работы: • Выполните команду Файл - Выход. • Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него положительно. 5-3753
Работа 6. Создание и использование запросов (продолжение) Цели работы: закрепить навыки по созданию таблиц; продолжить знакомство с основными видами запросов; научиться создавать запросы: на обновление, на добавление, на удалеине, иа создание таблицы; научиться создавать перекрестные запросы. Ход работы Предположим, что школа № 3 аккредитовалась как Лицей, а школа №5 - как Гимназия, прошел год, и ученики перешли в сле- дующий класс, некоторые из иих закончили школу, пришли новые. Нужно обновить базу данных. Задание 1, Откройте учебную базу данных, изготовленную на прошлом занятии. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пиктограмме Microsoft Access. Перед вами откроется окно системы управления базами данных, в котором появится меню. • Включите мышкой переключатель Открыть базу данных, выде- лите из списка баз данных, расположенного ниже переключателя, имя вашей базы данных н щелкните по кнопке ОК. На экране появится окно с основными элементами базы данных. В базе дан- ных должны быть три таблицы: Список, Личные данные и Груп- 66
пы. В случае их отсутствия импортируйте данные таблицы из чу- жой базы данных (возможно, эталонной базы данных учителя). Самостоятельное задание: 1. Создайте новую таблицу с названи- ем Новая группа и текстовыми полями Фамилия, Имя, Отчество и числовым полем Учебная группа с полем подстановок из табли- цы Группы. Для этого: • Задайте ключевое поле Код. • Заполните значениями: Сидорова Анна Ивановна, Петрова Инна Сергеевна, Сергеева Ирина Петровна, Куликова Оль- га Дмитриевна. Номер группы 101. • Закройте таблицу, предварительно сохранив ее. Задание 2. Постройте запрос на обновление. Школа № 3 стала лицеем, а школа № 5 - гимназией. Нужно исправить значения полей в таблице Список: заменить номер шко- лы 3 на слово Лицей, а номер школы 5 - на слово Гимназия. Замечание. Это невозможно будет сделать при существую- щей структуре данных, так как поле Школа объявлено число- вым, а мы пытаемся заменить его на слово. Необходимо предварительно сменить тип поля Школа на текстовый. Для этого следует: • перейти на закладку Таблица; • выделить таблицу Список: • . щелкнуть по кнопке Конструктор; • исправить тип поля Школа на текстовый; • сохранить таблицу. • закрыть таблицу. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите Конструктор, щелк- ните по кнопке ОК. 67 5*
Добавьте таблицу Список, выбрав ее из списка и щелкнув по кнопке Добавить. Закончите выбор, щелкнув по кнопке Закрыть. Выберите поле Школа из таблицы Список, щелкнув по нему мышкой два раза. Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов (рис. 35) и выберите команду Обновление. | °- В Выборка ® Перекрёстный Дг'1 Созданиетаблицы... ^Обновление Ф1 Добавление..., X! Удаление Рис. 35 Введите условие замены: в поле Школа заменить все цифры 3 на слово Лицей. Условие отбора представлено на рис. 36. Поле: Школа Им₽ ,| I,- Список С: колене. Лицей У uv ia: 3 sW? Рис. 36 68
• Щелкните по кнопке ДД для выполнения запроса. • Подтвердите обновление записей, Если вы сейчас перейдете в режим таблицы, то. естественно, не увидите ни одной записи, так как цифры 3 заменились на слово Лицей, а условие - на вы- бор школы 3 не дает ни одной записи. Удалив в строке Условие отбора цифру 3. увидите в режиме таблицы результат замены. • Закройте запрос, сохранив его с именем Лицей. • Выберите вкладку Таблицы. • Откройте таблицу Список. Просмотрите результат применения запроса. Самостоятельное задание. Создайте запрос Гимназия, меняющий значения поля школа 5 на слово Гимназия (по аналогии с запросом Лицей). Задание 3. Постройте запрос на добавление. Примечание. Записи из таблицы Новая группа нужно доба- вить в таблицу Список. При возникновении трудностей зада- ния 3 и 4 можно не выполнять. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. • Добавьте таблицу Новая группа, выбрав ее и щелкнув по кнопке Добавить. • Закончите выбор, щелкнув по кнопке Закрыть. • Выберите те поля, которые нужно добавить (Фамилия, Имя, Отчество, Учебная группа) согласно рис. 37. (Если у какого- либо поля поставить условие отбора, то добавятся только запи- си, удовлетворяющие этому условию). • Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выполните команду Добавление. 69
В появившемся диалоговом окне выберите имя таблицы Спи- сок. в которую будут добавляться данные. Эта таблица может быть из текущей базы данных или из любой другой. В данном случае у нас одна база данных, поэтому щелкните по кнопке ОК. Новая группа Фамилия Имя Отчество Учебная группа Учебная группа Новая группа Учебная труп Портрет Год рождений { Школа По о* Инн .Zi'Wu Г.-;и М । Добавление Отчество Новая группа Имя_________ Новая группа Норая труппа Рис. 37 Щелкните по кнопке для выполнения запроса. Подтвер- дите выполнение запроса. Замечание. Если появляется ошибка в выполнении данного за- проса, то откройте схему данных, щелкнув дважды по связи Список-Личные данные, удалите условие Каскадное удаление связанных полей и Каскадное обновление связанных полей. Видимо, вы нечаянно их включили, хотя в работе 3 этого не требовалось. При включении условия Каскадное обновление связанных полей эти поля нельзя вводить отдельно. Закройте запрос, сохранив его с именем Добавление. Перейдите на закладку Таблицы. Откройте таблицу Список и убедитесь, что данные записи были добавлены. Задание 4. Постройте запрос на удаление. Пояснение. Нужно удалить записи тех учеников, которые за- кончили школу (в данном случае тех, у которых класс был 11). Предварительно разорвите связь Список-Личные данные. 70
Порядок работы:- • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. • Добавьте таблицу Список, выбрав ее из списка и щелкнув по кнопке Добавить. • Закончите выбор, щелкнув по кнопке Закрыть. • Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов и выполните команду Удаление. • Выберите поле Класс из таблицы Список, щелкнув по нему мышкой два раза. • Введите условие отбора 11 (рис. 38). Рис. Зв Замечание. Для предварительного просмотра удаляемых за- писей щелкните по кнопке .ДЦД - Вид на панели инструмен- тов. Для возврата в режим Конструктор снова щелкните по 71
этой кнопке на панели инструментов. Любые изменения следу- ет вносить в режиме Конструктор. Щелкните по кнопке для выполнения запроса. Появится сообщение, что процесс удаления будет необратим. Подтвер- дите удаление записей. Закройте запрос, сохранив его с именем Удаление. Перейдите на закладку Таблицы. Откройте таблицу Список и убедитесь, что данные записи были удалены. Самостоятельное задание. Создайте запросы на обновление с име- нами 10_класс, 9_класс, которые меняют класс на единицу больше (10 на 11, 9 на 10). Заполните недостающие данные для добавлен- ных записей, указав для них класс 9. Задание 5. Выполните запрос на создание таблицы. Бывают ситуации, когда из старых таблиц нужно составить но- вые с другим набором полей. Предположим, что мы хотим создать таблицы успеваемости для учеников разных групп, поместив поля Фамилия, Имя, Отчество из таблицы Список и поля Word, Excel и Access - нз таблицы Личные данные. (Снова создайте связь Спи- сок - Личные данные). Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкнув по кнопке ОК. • Добавьте таблицы Список и Личные данные, выбрав их и щелкнув по кнопке Добавить. • Закончите выбор, щелкнув по кнопке Закрыть. • Щелкните по стрелке рядом с кнопкой Тип запроса на панели инструментов н выполните команду Создание таблицы .... • Напечатайте имя таблицы Успеваемость н щелкните по кнопке ОК. 72
Выберите поля Фамилия, Имя, Отчество н Учебная группа из таблицы Список и поля Word, Excel и Access - из таблицы Личные данные (рис. 39). Рис. 39 Щелкните по кнопке . * ,1 для выполнения запроса. Подтвер- дите выполнение запроса. Закройте запрос, сохранив его с име- нем Новая_таблнца. Перейдите на закладку Таблицы. Откройте таблицу Успевае- мость н убедитесь, что записи были добавлены. Причем до- бавлено только 10 записей, так как в таблицу Личные данные дополнительные записи не вошли. Задание 6. Создайте перекрестный запрос. Допустим, вам нужно подсчитать для экзаменационной ведо- мости. сколько в группе, занимающейся изучением программы Word, получено «троек», «четверок» и «пятерок». Для подобных целей ис- пользуется перекрестный запрос. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите Перекрестный запрос, щелкнув по кнопке ОК. 73
• В окне Создание перекрестных запросов выделите таблицу Успеваемость и щелкните по кнопке Далее. • Выберите поле, значения которого будут использоваться в каче- стве заголовков строк, - Учебная группа. Щелкните по кнопке Далее. • Выберите поле, значения которого будут использоваться в каче- стве заголовков столбцов, например Word. Щелкните по кноп- ке Далее. • Выберите функцию, по которой будут вычисляться значения ячеек на пересечении столбцов и строк (в данном случае Count - количество). Здесь вы можете добавить итоговое поле для каж- дой строки (в данном случае это поле покажет общее количест- во оценок по каждой группе). Щелкните по кнопке Далее. • Задайте имя запроса Word. Щелкните по кнопке Готово. Самостоятельное задание. Составьте аналогичные запросы для оценок, полученных группой по изучению Excel и Access. Предъявите преподавателю: запросы Лицей, Гимназия, Добав- ление, ПНкласс, 9_класс, Удаление, Новая_таблица и Word на экране дисплея. Задание 7, Завершите работу с Access. Порядок работы: • Выполните команду Файл - Выход. • Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него утверди- тельно.
Работа 7. Создание отчетов Цель работы: научиться создавать отчеты. Ход работы Задание 1. Откройте учебную базу данных, созданную на про- шлом занятии. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пиктограмме Microsoft Access. Перед вами откроется окно си- стемы управления базами данных, в котором появится меню. • Включите мышкой переключатель Открыть базу данных, выделите из списка баз данных, расположенного ниже пе- реключателя, имя вашей базы и щелкните по кнопке ОК. На экране появится окно с основными элементами базы дан- ных. В случае их отсутствия импортируйте таблицы из чу- жой базы данных (например, из эталонной базы данных учителя). Задание 2. Создайте автоотчет в столбец на основании запроса Адрес. Порядок работы: • Откройте закладку Отчеты, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новый отчет выберите Ав- тоотчет: в столбец н запрос Адрес (рис. 40). 75
Щелкните по кнопке ОК. Появится страница просмотра отчета. Рис. 40 • Сохраните отчет с именем Адрес. Закройте отчет. Замечание. Этот отчет составлен на основании запроса. При изменении запроса Адрес изменится и отчет. Это дает воз- можность, например, распечатать адрес только одного ученика. • Откройте закладку Запросы, если находитесь в другом окне. • Выдел ите запрос Ад р ес. • Откройте запрос в режиме Конструктор; щелкните по кнопке Конструктор. • Введите условие отбора фамилии: Баранова. • Выполните запрос, щелкнув по кнопке ^J|. Сохраните его и закройте. • Перейдите на закладку Отчеты, • Откройте отчет Адрес. В списке вывода будут находиться дан- ные только одного человека. 76 • Распечатайте данный отчет. Для этого подготовьте принтер к печати (подготовка зависит от типа принтера) и щелкните по кнопке| Задание 3. Создайте ленточный автоотчет на основании запроса Номера телефонов. Порядок работы: • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новый отчет выберите Ав- тоотчет: ленточный и запрос Номера телефонов. Щелкните по кнопке ОК, Появится страница просмотра отчета. Закройте страницу просмотра, щелкнув по кнопке Закрыть. • Сохраните отчет с именем Номера телефонов. Закройте отчет. Пояснение. Для подобных отчетов удобно использовать Зап- рос с параметром. Создадим запрос с параметрам для запро- са Номера телефонов. • Откройте закладку Запросы, если находитесь в другом окне. • Выделите запрос Номера телефонов. • Откройте его в режиме Конструктор: щелкните по кнопке Конструктор. • Напечатайте в качестве условия отбора в квадратных скобках фразу: [Введите фамилию] (рис. 41), Эти слова будут появ- ляться каждый раз при выполнении запроса. • В ыполните запрос, щелкнув по кнопке Появится диалого- вое окно Введите значение параметра с просьбой ввести фа- милию человека, для которого вы хотите получить информацию. • Введите фамилию Корнилова и щелкните по кнопке ОК. • Сохраните запрос и закройте его, • Перейдите на закладку Отчеты. 77.
Рис. 41 Откройте отчет Номера телефонов. Появится точно такой же вопрос о фамилии. Введите любую фамилию, например Корни- лова. В списке вывода будут данные только одного человека. Задание 4. Внесите изменения в готовые отчеты. Порядок работы: Щелкните по кнопке 'т - Вид для перехода в режим Кон- структор. Все изменения в отчет можно вводить только в этом режиме. Справочная информация. В окне Конструктор отчетов на- ходится пять областей: Заголовок отчета - все, что находится в этой области, вы- водится только один раз в начале отчета; Верхний колонтитул - все, что находится в этой области, выводится в верхней части каждой страницы; Область данных - содержит собственно записи; Нижний колонтитул - все, что находится в этой области, выводится в нижней части каждой страницы; Примечание отчета - все, что находится в этой области, выводится только один раз в конце отчета. 78
В окне Конструктор отчетов, представленном на рис. 42, в заголовке отчета находится надпись Номера телефонов, в верхнем колонтитуле - заголовки столбцов вывода, в области данных - запи- си, в нижнем колонтитуле - дата текущего дня. Исправьте заголовок отчета на Номер телефона учащегося. Смените цвет букв, их размер и шрифт. Перейдите в режим предварительного просмотра, щелкнув по кнопке ‘ . Введите фамилию из списка учащихся и по- смотрите, что получилось. Закройте отчет, предварительно сохранив его. Задание 5. Создайте отчет Справка с помощью Конструктора. Рассмотрим ситуацию, когда стандартный отчет нас не устраи- вает. Например, вы хотите сконструировать стандартную справку об обучении и выдавать ее по запросу. Сначала следует создать запрос с параметром Справка (рис. 43), в котором будут только интересу- ющие вас записи, затем следует приступить к созданию отчета. 79
Порядок работы: • Откройте закладку Отчеты, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новый отчет выберите ре- жим Конструктор и запрос Справка. • Щелкните по кнопке ОК. Появится Конструктор для создания отчетов и панель с вспомогательными кнопками. Наличие или отсутствие заголовка и примечания отчета выбирается коман- дой Вид - Колонтитулы и Вид-Заголовок/Примечанне отче- та. При включении соответствующего переключателя появля- ется соответствующий раздел Конструктора. Если отсутству- ет панель элементов, щелкните по кнопке В поле верхнего колонтитула поместите надпись: КОМПЬЮТЕРНАЯ ШКОЛА СПРАВКА. Для этого щелкните по кнопке Аа - надпись, расположенной на до- полнительной панели. Укажите мышкой место начала надписи и вве- дите текст с клавиатуры. В конце ввода слов КОМПЬЮТЕРНАЯ ШКОЛА нажмите одновременно комбинацию клавиш [Shift]-»- [Enter], 80
В конце ввода СПРАВКА нажмите клавишу [Enter]. Сделайте над- пись размером 18. Выполните команду Формат - Размер - по разме- ру данных. Расположите надпись симметрично по центру страницы. • В области данных напечатайте три строки: Дана настоящая в том, что является учеником (цей) группы Щелкните по кнопке ® ’ - Список полей. В открывшемся окне выберите все поля, выделяя их мышкой при нажатой клавише [Ctrl], и перетащите их мышкой в область данных. Удалите названия полей. Оставьте только содержимое записей. Сделайте всю запись размером 12 и расположите ее в удобном для вас виде. Выделите все элементы области данных при нажатой клавише [Shift]. Выровняйте элементы по левому и по нижнему краю, выпол- нив соответственно команду Формат - Выровнять - По лево- му краю и Формат - Выровнять - По нижнему краю. Уберите пустое место в области данных, передвинув грани- цу этой области. Выберите параметры страницы. Поля: верхнее и нижнее - по 20 мм, а правое и левое - по 10 мм. Ориентация: альбомная. В разделе Нижний колонтитул напечатайте подпись: Дирек- тор Компьютерной школы. Сохраните макет отчета с именем Справка. В результате вы должны получить изображение, представленное на рис. 44. Перейдите в режим предварительного просмотра, щелкнув по Введите из списка фамилию учащегося и по- смотрите, что получилось. е-3753 81
Е' Справка отчет I ' 2 • । • 3 5 I 6 I • 7 • I 8 I • 9 I 10 Компьютерная школа СПРАВКА Дана настоящая в том, что Отчество 2 Фамилия Имя является учеником (цей) Учебная—1группы л Директор Компьютерной школы Рис. 44 • Закройте отчет, предварительно сохранив его. Предъявите преподавателю: отчеты на экране Адрес, Номер те- лефона и Справка. Задание 5. Завершите работу с Access. Порядок работы: • Выполните команду Файл - Выход. • Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него положи- тельно.
Работа 8. Создание отчетов (продолжение) Цели работы: закрепить навыки создания отчетов с помощью Конструктора; научиться создавать отчеты с помощью Мастера отчетов; освоить основные приемы изготовления надписей на конвер- тах и наклейках. Задание 1. Откройте учебную базу данных, созданную на про- шлом занятии. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Перед вами откроется окно систе- мы управления базами данных, в котором появится меню. • Включите мышкой переключатель Открыть базу данных, вы- делите из списка баз данных, расположенного ниже переклю- чателя, имя вашей базы и щелкните по кнопке ОК. На экране появится окно с основными элементами базы данных. В слу- чае их отсутствия импортируйте таблицы из чужой базы дан- ных, например из эталонной базы данных учителя. Задание 2. Создайте с помощью Конструктора отчет Списки учеников. Ставится задача вывести списки учащихся по группам. Для это- го их нужно сгруппировать и отсортировать внутри группы по алфа- виту. В качестве источника данных возьмем таблицу Список. Порядок работы: • Откройте закладку Отчеты, если находитесь в другом окне. 83 6*
Щелкните по кнопке Создать. В появившемся диалоговом окне Новый отчет выберите ре- жим Конструктор и таблицу Список в качестве источника дан- ных. Щелкните по кнопке ОК. Если отсутствует раздел Заголовок отчета, добавьте его с по- мощью команды Вид - Заголовок/примечание отчета. Щелкните по кнопке - Сортировка и группировка. В появившемся окне выберите поле Учебная группа для груп- пировки. В разделе Свойства группы в заголовке группы вклю- чите Да. В результате будет создан заголовок группы, представ- ленный на рис. 45. Рис. 45 Выберите второе поле для сортировки - Фамилия. У этого поля в заголовке группы значение Нет. Закройте это окно, щелкнув по кнопке в правом верхнем углу экрана. Напечатайте в разделе заголовка отчета: СПИСОК УЧЕНИКОВ КОМПЬЮТЕРНОЙ ШКОЛЫ. Для этого щелкните по кнопке Да-надпись на дополнительной панели. Укажите мышкой ме- сто начала надписи и введите текст с клавиатуры. В конце вво- да нажмите клавишу [Enter]. Надпись, приведенная в разделе заголовка отчета, будет единственной для всего отчета. 84
Сделайте надпись размером 16. Выполните команду Формат - Размер - по размеру данных. Измените размер окна, если над- пись видна не полностью. Напечатайте в разделе Верхний колонтитул надпись СПИСОК УЧЕНИКОВ размером 14. Эта надпись будет появляться на каж- дой странице. Передвиньте надпись на правый край страницы. Напечатайте в разделе Заголовок группы «Учебная группа» надпись Список учеников, затем поместите поле Учебная группа (удалите подпись поля), а потом - слово «группы». Поместите поля Фамилия, Имя, Отчество, Год рождения в раз- дел Область данных. Уберите подписи полей. Сделайте размер 12. Выполните команду Формат - Размер - по размеру данных. В разделе Нижний колонтитул поместите номера страниц. Для этого добавьте в область данных пустое поле, щелкнув по кнопке и перетащив ее мышкой в нужное место. Удалите подпись поля. Выделите пустое поле. Включите кнопку [Й? - Свойства. Наберите значение =[Page] в строке Данные (рис. 46). Поле: Поле4 [ ' Ма1?ет |: Данные ]; События |. -Другие r, Все j Ймя .... ....й j. з Поле4 Данные^да. . . . ... =[Раде]~_____ ^дрН§т.поля ., .. . . . <.-. . Л _______ Число десятйнныхйВакрв,:. . w, Авто _ |а Маска ввода ;?. д®. .о . .>. . Рис. 46 Закройте текущее окно. Номера страниц будут появляться в кон- це каждой страницы. Ниже надписи в разделе Заголовок группы проведите линию. Для этого воспользуйтесь кнопкой панели элементов Линия. 85
Отделите линиями все заголовки. Вы получите вид Конструк- тора, представленный на рис. 47. Рис. 47 Замечание. Выбрав режим предварительного просмотра до- кумента, вы увидите его таким, каким он будет напечатан на бумаге. Линии сетки можно убрать (выберите пункт меню Вид и от- ключите галочку у пункта меню Сетка). Задание 3. Пронумеруйте записи в области данных отчета. Порядок работы: • Установите для отчета режим Конструктор. • Добавьте в область данных пустое поле, щелкнув по кнопке Эб ] и перетащив ее мышкой в область данных в положение перед полем Фамилия. • Удалите надпись пустого поля. 86
Выделите поле и щелкните по кнопке ц=Г Свойства на па- нели инструментов. Введите в ячейку Данные выражение =1 (рис. 48). В ячейке свойства Сумма с накоплением выберите значение Для всего (см. рис. 48). Во время предварительного просмот- ра или вывода отчета на печать номер каждой следующей за- писи будет увеличиваться на 1, т.е. будет 1,2,3.... Рис. 48 Закройте окно со свойствами полей. Перейдите в режим предварительного просмотра. Просмотри- те результат. Закройте отчет, предварительно сохранив его под именем Спи- сок учеников. Задание 4. Подсчитайте количество записей в отчете. Порядок работы: • Откройте отчет Список учеников в режиме Конструктора. • Добавьте область примечания отчета, если ее нет в Конструк- торе. Для этого выполните команду Вид - Заголовок/Приме- чание отчета. Добавьте в область примечания пустое поле, щелкнув по кноп- ке и перетащив ее мышкой в область Примечание отче- та в положение под полем Фамилия. 87
Убедитесь, что нужное (пустое) поле выбрано, и щелкните по кнопке - Свойства на панели инструментов. Введите в ячейку Свойства-Данные вычисляемого поля выра- жение =Count(*). Это выражение использует функцию Count для подсчета всех записей отчета, включая записи, имеющие пустые значения в некоторых полях. Введите название: Общее количество записей. В режиме предварительного просмотра вы увидите подсчитан- ным общее количество записей. Сохраните отчет под тем же именем. Закройте отчет. Задание 5. Создайте отчет с помощью Мастера отчетов. Порядок работы: • Откройте закладку Отчеты, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новый отчет выберите Мас- тер отчетов и таблицу Список. Щелкните по кнопке ОК. • В появившемся диалоговом окне создания отчета выберите поля Фамилия, Имя, Отчество, Школа и Класс, щелкнув по кнопке . • Щелкните по кнопке Далее. В результате появится новое диа- логовое окно, где следует выбрать поля для группировки (объе- динения по признаку). Например, если требуется напечатать сна- чала список учеников одной школы, а внутри школы - сначала список учеников 9-го класса, затем 10-го, далее 11-го класса. • Добавьте первый уровень - Школа, второй - Класс. Для это- го выберите названия этих полей в левом окне и щелкните по кнопке . Замечание. С помощью кнопок Уровень можно менять мес- тами уровни группировки. Например, сначала можно сделать группировку по классу, а потом - по школе. 88
• Щелкните по кнопке Далее. • На этом шаге можно отсортировать данные. • Щелкните по кнопке Далее. • Выберите вид макета для отчета ступенчатый и щелкните по кнопке Далее. • Выберите стиль отчета: Выделенный и щелкните по кнопке Далее. • Задайте имя отчета: Отчет1 и щелкните по кнопке Готово. Вы попадете в режим просмотра отчета. Возможно переключение в три режима: Конструктор, Предварительный просмотр и Образец. • Закройте отчет, согласившись с сохранением. Самостоятельное задание. 1. Составьте отчеты, выбирая разные макеты: ОтчетО-блок; Отчет!-структура 1; ОтчетЗ - структура 2; Отчет4 - по левому краю 1; Отчет5 - по левому краю 2. 2. Составьте отчеты, выбирая разные стили: Отчетб - компактный; Отчет? - простой; Отчет8 - строгий; Отчет9 - формальный; ОтчетЮ - черно-белый. Задание 6. Создайте почтовые наклейки. Порядок работы: • Откройте закладку Отчеты. Щелкните по кнопке Создать. • В появившемся диалоговом окне Новый отчет выберите По- чтовые наклейки и таблицу Список. Щелкните по кнопке ОК. • В следующем окне щелкните по кнопке Далее. 89
• В следующем окне вновь щелкните по кнопке Далее. • В следующем окне создайте прототип наклейки, напечатав нуж- ные слова и выбрав соответствующие поля (переносите поле из правого окна в левое, щелкая по кнопке ] . Щелкните по кнопке Далее. • В следующем окне укажите поля для сортировки (например, Фамилия - по алфавиту). Щелкните по кнопке Далее.- • Введите имя отчета Наклейки и щелкните по кнопке Готово. Предъявите преподавателю: отчеты Список учеников, Отчет1, Отчет!, ОтчетЗ, Отчет4, Отчет5, Отчетб, Отчет?, Отчет8, От- чет^ ОтчетЮ, Наклейки. Задание 7. Завершите работу с программой Access. Порядок работы: • Выполните команду Файл - Выход. • Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него положи- тельно.
ВТОРАЯ ЧАСТЬ Работы для организации самостоятельной работы учащихся « Работа 9. Создание и использование базы данных «Фонотека» Цель работы: закрепить знания, полученные в процессе выпол- нения предыдущих работ. Этапы работы 1. Проектирование структуры базы данных. База данных будет состоять из трех таблиц: Альбомы, Стили и Носители. Соответствующие поля в таблице Альбомы бу- дут полями подстановок из других таблиц. 2. Построение пустых таблиц базы данных. Таблицу Альбомы будем создавать в режиме Конструктор. В ней будет четыре поля: Название альбома, Исполнитель, Стиль и Носитель. Поле Название альбома является ключом (уникальное поле). В таблице Стили - только одно поле Стиль, а в таблице Носители - только одно поле Носитель. Эти поля являются ключевыми. 3. Создание схемы базы данных. Схему данных следует создавать в соответствии с рис. 49. 4. Ввод данных в таблицы. Сначала заполняются таблицы Стили и Носители, затем - 91
Рис. 49 . таблица Альбомы. Заполнять можно в режиме таблицы, а можно создать форму ввода. Замечание. Полезно предложить учащимся самим заполнить данные таблицы информацией об их домашней фонотеке. 5. Использование базы данных. Необходимо создать запрос и отчет, а также кнопочную форму для работы с базой данных. Замечание. Желательно, чтобы учащиеся выполняли работу, не заглядывая в дальнейшее описание, а обращались к преды- дущим практическим работам. Ход работы Задание 1. Создайте новую пустую базу данных. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Перед вами откроется окно систе- мы управления базами данных, в котором появится меню. • Включите мышкой переключатель Новая база данных и щелкни- те по кнопке ОК. Возможно, программа Access уже загружена, тогда выполните команду Файл - Создать базу данных... - ОК. • В появившемся новом диалоговом окне Файл новой базы дан- ных в поле Имя файла в качестве имени базы данных введите слово Фонотека. 92
Щелкните по кнопке Создать или нажмите клавишу [Enter]. На экране появится окно с основными элементами базы данных. Задание 2. Создайте таблицу Носители в режиме Конструктора. Порядок работы: • Выберите закладку Таблица (скорее всего вы на ней и на- ходитесь). • Щелкните по кнопке Создать. • Перейдите к работе со следующим диалоговым окном: Новая таблица. Здесь несколько вариантов, но вы выберите Конструк- тор и щелкните по кнопке ОК. Появится окно Конструктора. • Введите имя поля Носитель и тип данных - текстовое. Тип данных выбирается с помощью ниспадающего меню. • Сделайте поле Носитель ключевым, поместив курсор на имя этого поля и щелкнув по кнопке {- Ключевое поле. Сохраните таблицу, щелкнув по кнопке | пиктографического меню. В появившемся окне наберите имя таблицы Носители и щелк- ните по кнопке ОК. Закройте таблицу. Задание 3. Создайте таблицу Стили в режиме Конструктора. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите режим Конструктор и щелк- ните по кнопке ОК. Появится окно Конструктора. • Введите имя поля Стиль и тип данных - текстовое. Сделайте поле Стиль ключевым. Сохраните таблицу. • В появившемся окне наберите имя таблицы Стили и щелкните по кнопке ОК. 93
Задание 4. Создайте структуру таблицы Альбомы в режиме Конст- руктора. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите режим Конструктор и щелк- ните по кнопке ОК. Появится окно Конструктора. • Введите название альбома и тип данных согласно табл. 10. Таблица 10 Имя поля ———— Тип данных Название альбома Текстовый Исполнитель Текстовый Стиль Текстовый Носитель Текстовый Сделайте поле Название альбома ключевым, поместив курсор на имя этого поля и щелкнув по кнопке ? J - Ключевое поле. Для поля Стиль выберите закладку Подстановка, тип элемен- та управления - Поле со списком, источник строк - Стили. Для поля Носитель выберите закладку Подстановка, тип элемен- та управления - Поле со списком, источник строк - Носители. Сохраните таблицу, щелкнув по кнопкеjj2j] пиктографического меню. В появившемся окне наберите имя таблицы Альбомы и щелк- ните по кнопке ОК. Закройте таблицу. Задание 5. Создайте связи в соответствии со схемой данных. Порядок работы: • Щелкните по кнопке Pg j - Схема данных. • Появится окно Добавление таблицы. Выделите одновремен- но таблицы Носители, Альбомы, Стили и щелкните по кноп- ке Добавить. 94
• Щелкните по кнопке Закрыть окна Добавление таблицы. В окне Схема данных появится условный вид этих таблиц. • Поставьте мышку на имя поля Носитель в таблице Носи- тели и, не отпуская кнопку мышки, перетащите ее на поле Носитель в таблице Альбомы. Отпустите мышку. Появится диалоговое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». • Поставьте мышку на имя поля Стиль в таблице Стили и, не отпуская кнопку мышки, перетащите ее на поле Стиль в таб- лице Альбомы. Отпустите мышку. Появится диалоговое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». • Закройте окно схемы данных, ответив утвердительно на вопрос о сохранении схемы данных. Задание 6. Заполните вспомогательные таблицы. Порядок работы: • Заполните таблицу Стили данными: поп, рок, блюз, авторская песня, романс, джаз, бит. • Заполните таблицу Носители данными: кассета, компакт- диск, пластинка. 95
Задание 7. Создайте форму для заполнения таблицы Альбомы. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. • Появится диалоговое окно, в котором выберите Автоформа в столбец, а в качестве источника данных - Альбомы. • Щелкните по кнопке ОК. • Сохраните форму с именем Альбомы. Задание 8. Заполните таблицу Альбомы при помощи получен- ной формы. Порядок работы: • Заполните таблицу данными, приведенными ниже. 1) Альбом-«Лунная соната» в исполнении Александра Малинина в стиле романс, на кассете; 2) Альбом «Led Zeppelin» в исполнении группы Led Zeppelin в стиле блюз, на кассете; 3) Альбом «Rubber Soul» в исполнении группы The Beatles в стиле бит, на компакт-диске; 4) Альбом «Лучшие песни Эллы Фицджеральд» в исполнении Эллы Фицджеральд в стиле джаз, на пластинке; 5) Альбом «The Miracle» в исполнении группы Queen в стиле рок, на пластинке; 6) Альбом «The Wall» в исполнении группы Pink Floyd в стиле рок, на кассете; 7) Альбом «Мир номер ноль» в исполнении группы ДДТ в стиле рок, на кассете; 8) Альбом «Mercury Fulling» в исполнении Sting в стиле рок, на ком- пакт-диске; 9) Альбом «2000 и одна ночь» в исполнении группы Ария в стиле рок, на компакт-диске. • Сохраните таблицу. Закройте ее. Задание 9. Используя запрос на выборку, получите все альбомы на кассетах в стиле «рок». Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне.
Щелкните мышкой по кнопке Создать. В появившемся диалоговом окне выберите Конструктор, щелк- ните по кнопке ОК. В окне Добавление таблицы выделите таблицу Альбомы. Щелкните по кнопке Добавить. Щелкните по кнопке Закрыть. Выберите все поля из таблицы Альбомы. Для этого достаточно сделать двойной щелчок мышкой по имени каждого поля. В строке Условие отбора под полем Стиль наберите слово Рок, а под полем Носитель - слово Кассета (рис. 50). Носитель Альбомы Исполнитель Альбомы Стиль Альбомы Название альбома Альбомы Имя таблиц^:? Cdgrrip^a:1 Выведена, акран:. Условие отбора: g "Рок" . ...^Кассета" И И и Рис.50 Сохраните запрос с именем Рок на кассетах, щелкнув по кнопке Сохранить. Щелкните по кнопке для представления запроса. Закройте запрос с сохранением. Задание 10. Подготовьте отчет «Рок на кассетах» для печати. Порядок работы: • Откройте закладку Отчеты, если находитесь в другом окне. • Щелкните по кнопке Создать. 7-3753 97
• В появившемся диалоговом окне Новый отчет выберите Ав- тоотчет: в столбец, а в качестве источника данных - запрос Рок на кассетах. • Щелкните по кнопке ОК. Появится страница просмотра отчета. • Сохраните отчет с именем Рок на кассетах. Закройте отчет. Задание 11. Создайте форму для запроса Рок на кассетах. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. Появится диалоговое окно, в ко- тором следует выбрать Автоформа в столбец, а в качестве ис- точника данных - запрос Рок на кассетах. • Щелкните по кнопке ОК. • Сохраните форму с именем Рок на кассетах. • Закройте форму. Задание 12. Создайте кнопочную форму для работы с базой данных. Порядок работы: • Выполните команду Сервис - Надстройки - Диспетчер кно- почных форм, на заданный вопрос ответьте Да. В результате вы получите окно Диспетчер кнопочных форм. • Щелкните в окне Диспетчер кнопочных форм кнопку Изме- нить, а в открывшемся диалоговом окне Изменение страни- цы кнопочной формы - кнопку Создать. Появится диалого- вое окно Изменение элемента кнопочной формы. • Измените содержимое полей Текст, Команда и Форма в соот- ветствии с рис. 51 (Команду и Форму выберите из списка, а не набирайте вручную). • Щелкните по кнопке ОК, создайте еще один элемент кнопоч- ной формы Альбомы, который предназначен для открытия формы Альбомы в режиме редактирования. 98
Рис.51 Добавьте также кнопку закрытия базы данных. Для этого щелк- ните по кнопке Создать, наберите в поле Текст слово Выход, а в поле Команда выберите Выход из приложения. Щелкните по кнопке ОК. Закройте диалоговые окна Изменение страницы кнопочной формы и Диспетчер кнопочных форм. Перейдите на закладку Формы и выберите Кнопочную фор- му в режиме формы. Должна получиться форма, представлен- ная на рис. 52. Рис. 52 Проверьте работу всех кнопок кнопочной формы. После нажа- тия кнопки Выход вы выйдете из программы Access. 7
Работа 1 0. Создание и применение базы данных «Видеотека» Цель работы: приобрести навыки работы с базами данных. Этапы работы 1. Проектирование структуры базы данных. База данных будет состоять из трех таблиц: Видеокассеты, Жанр и Страна. Соответствующие поля в таблице Видеокас- сеты станут полями подстановок из других таблиц. 2. Построение пустых таблиц базы данных. Таблицу Видеокассеты будем создавать в режиме Конструк- тор. В ней будет шесть полей: Название фильма, Жанр, Ис- полнитель главной роли, Страна, Язык и Длительность. Поле Название фильма является ключом (уникальное поле). Табли- ца Страна имеет только одно поле Страна, а таблица Жанр - только одно поле Жанр. Эти поля являются ключевыми. 3. Создание схемы базы данных. Схему данных следует создавать в соответствии с рис. 53. Рис. 53 4. Ввод данных в таблицы. Сначала заполняются таблицы Страна и Жанр, затем - табли- ца Видеокассеты. Заполнять можно в режиме таблицы, а мож- но создать форму ввода. 100
Замечание. Полезно предложить учащимся самим заполнить данные таблицы известной им информацией. 5. Использование базы данных. Сначала создается запрос, а затем - отчет. Далее следует со- здать кнопочную форму для работы с базой данных. Замечание. Желательно, чтобы учащиеся выполняли работу, не заглядывая в дальнейшее описание, а обращались к преды- дущим работам. Ход работы Задание 1. Создайте новую пустую базу данных. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Перед вами откроется окно систе- мы управления базами данных, в котором появится меню. • Включите мышкой переключатель Новая база данных и щелкни- те по кнопке ОК. Возможно, программа Access уже загружена, тогда выберите в меню Файл - Создать базу данных... - ОК. Появит- ся новое диалоговое окно Файл новой базы данных. В поле Имя файла в качестве имени базы данных введите слово Ви- деотека. • Щелкните по кнопке Создать или нажмите клавишу [Enter], На экране появится окно с основными элементами базы данных. Задание 2. Создайте структуру таблицы Жанр в режиме Конст- руктор. Порядок работы: • Выберите закладку Таблица (скорее всего, вы на ней и нахо- дитесь). • Щелкните по кнопке Создать. • Перейдите к работе со следующим диалоговым окном Новая таблица. Выберите режим Конструктор и щелкните по кноп- ке ОК. Появится окно Конструктора. 101
Введите имя поля Жанр и тип данных - текстовое. Тип дан- ных выбирается с помощью ниспадающего меню. Сделайте поле Жанр ключевым, поместив курсор на имя этого поля и щелкнув по кнопке | - Ключевое поле. Сохраните таблицу, щелкнув по кнопке меню. В появившемся окне наберите имя таблицы Жанр и щелкните по кнопке ОК. Закройте таблицу. Задание 3. Создайте структуру таблицы Страна в режиме Кон- структор. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите режим Конструктор и щелк- ните по кнопке ОК. Появится окно Конструктора. • Введите имя поля Страна и тип данных - текстовое. • Сделайте поле Страна ключевым, поместив курсор на имя этого поля и щелкнув по кнопке V - Ключевое поле. • Сохранитетаблицу, меню. • В появившемся окне наберите имя таблицы Страна и щелкни- те по кнопке ОК. Закройте таблицу. щелкнув по кнопке | Q ] пиктографического Задание 4. Создайте структуру таблицы Видеокассеты в режи- ме Конструктора. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите режим Конструктор и щелк- ните по кнопке ОК. Появится окно Конструктора. • Введите название и тип поля согласно табл. 11. 102
Т аблица 11 Название поля Тип поля Название фильма Текстовый Исполнитель главной роли Текстовый Страна Текстовый Жанр Текстовый Язык Текстовый Длительность Текстовый Сделайте поле Название фильма ключевым, поместив курсор на имя этого поля и щелкнув по кнопке | - Ключевое поле. Для поля Страна выберите закладку Подстановка, тип элемен- та управления - Поле со списком, источник строк - Страна. Для поля Жанр выберите закладку Подстановка, тип элемента управления - Поле со списком, источник строк - Жанр. Сохраните таблицу, щелкнув по кнопке пиктографическо- го меню. В появившемся окне наберите имя таблицы Видеокассеты и щелкните по кнопке ОК. Закройте таблицу. Задание 5. Создайте связи в соответствии со схемой данных. Порядок работы: Щелкните по кнопке Схема данных. Появится окно До- бавление таблицы. Выделите таблицы Жанр, Видеокассеты, Страна и щелкните по кнопке Добавить. Щелкните по кнопке Закрыть окна Добавление таблицы. В окне Схема данных появится условный вид этих таблиц. Поставьте мышку на имя поля Жанр в таблице Жанр и, не от- пуская кнопку мышки, перетащите ее на поле Жанр в таблице 103
Видеокассеты. Отпустите мышку. Появится диалоговое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». • Поставьте мышку на имя поля Страна в таблице Страна и, не отпуская кнопку мышки, перетащите ее на поле Страна в таб- лице Видеокассеты. Отпустите мышку. Появится диалоговое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. ' • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». Задание 6. Заполните вспомогательные таблицы. Порядок работы: • Заполните таблицу Жанр данными: боевик, комедия, траге- дия, художественный, фантастика. • Заполните таблицу Страна данными: Россия, США, Франция, Англия, Венгрия. Задание 7. Создайте форму для заполнения таблицы Видео- кассеты. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. 104
• Появится диалоговое окно, в котором следует выбрать Автофор- ма в столбец, а в качестве источника данных - Видеокассеты. • Щелкните по кнопке ОК. • Сохраните форму с именем Видеокассеты. Задание 8. Заполните таблицу Видеокассеты при помощи полу- ченной формы. Порядок работы: • Заполните базу данными из табл. 12. Таблица 12 Название фильма Исполнитель главной роли Жанр Страна Язык Длитель- ность Матрица Киану Ривз Фантас- тика США Английский 136 мин Горец Кристофер Ламберт Боевик США Английский 120 мин Титаник ДиКаприо Трагедия США Английский 120 мин Маска Джим Керри Комедия США Английский 60 мин Терминатор Шварценеггер Боевик США Русский 60 мин Командос Шварценеггер Боевик США Русский 60 мин Юниор Шварценеггер Комедия США Русский 60 мин Игрушка Пьер Ришар Комедия Франция Французский 60 мин Вертикаль Владимир Высоцкий Художе- ственный Россия Русский 60 мин Задание 9. Получите с использованием запроса все видеокассе- ты, где играет Шварценеггер в боевиках. Порядок работы: • Выберите закладку Запросы, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. 105
• В окне Добавление таблицы выделите таблицу Видеокассеты. • Щелкните по кнопке Добавить. • Щелкните по кнопке Закрыть. • Выберите все поля из таблицы Видеокассеты. Для этого доста- точно сделать двойной щелчок мышкой по имени каждого поля. • В строке Условие отбора, расположенной под полем Жанр, на- берите Боевик, а под полем Исполнитель главной роли - Шварценеггер. • Сохраните запрос с именем Шварценеггер в боевиках. | • Щелкните по кнопке * I для представления запроса. • Закройте запрос. Задание 10. Подготовьте отчет «Шварценеггер в боевиках» для печати. Порядок работы: • Откройте закладку Отчеты, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новый отчет выберите: Ав- тоотчет: в столбец, а в качестве источника данных - запрос Шварценеггер в боевиках. • Щелкните по кнопке ОК. Появится страница просмотра отчета. • Сохраните отчет с именем Шварценеггер в боевиках. Закрой- те отчет. Задание 11. Создайте форму для запроса Шварценеггер в боевиках. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. Появится диалоговое окно, в ко- тором следует выбрать Автоформа в столбец, а в качестве ис- точника данных - запрос Шварценеггер в боевиках. • Щелкните по кнопке ОК. 106
Сохраните форму с именем Шварценеггер в боевиках. Закройте форму. Задание 12. Создайте кнопочную форму для работы с базой данных. Порядок работы: • Выполните команду Сервис - Надстройки - Диспетчер кно- почных форм; на заданный вопрос ответьте Да. В результате получите окно Диспетчер кнопочных форм. • Щелкните в окне Диспетчер кнопочных форм кнопку Изме- нить, а в открывшемся диалоговом окне Изменение страни- цы кнопочной формы - кнопку Создать. В результате появит- ся диалоговое окно Изменение элемента кнопочной формы. • В поле Текст наберите Шварценеггер в боевиках. • В поле Команда выберите Открытие формы в режиме редак- тирования. • В поле Форма выберите Шварценеггер в боевиках. • Щелкните по кнопке ОК. Аналогично создайте еще один элемент кнопочной формы Ви- деокассеты, предназначенный для открытия формы Видеокас- сеты в режиме редактирования. Создайте кнопку закрытия базы данных. Для этого щелкните по кнопке Создать, наберите в поле Текст слово Выход, а в поле Команда выберите Выход из приложения. Закройте диалоговые окна Изменение страницы кнопочной формы и Диспетчер кнопочных форм. Перейдите на закладку Формы и откройте Кнопочную форму в режиме Конструктор, измените надпись на Видеотека, со- храните форму. Перейдите при помощи кнопки в режим формы. Проверьте работу всех кнопок кнопочной формы. После нажа- тия кнопки Выход вы выйдете из программы Access.
Работа 1 1 . Создание и применение базы данных «Лесничество» Цели работы: я создать базу данных «Лесничество»; и понять постановку задачи и разработать состав исходных таб- лиц, определить ключевые поля и связи между таблицами. Этапы работы 1. Проектирование структуры базы данных. База данных будет состоять из четырех таблиц: Список поса- док, Список сел, Список видов и Список типов. Соответ- ствующие поля в таблицах Список посадок и Список видов будут служить полями подстановок из других таблиц. 2. Построение пустых таблиц базы данных. Таблицу Список посадок будем создавать в режиме Конструк- тор. В ней будет 5 полей (Посадка, Село, Площадь, Вид, Воз- раст). Поле Посадка является ключом. В таблице Список сел присутствуют поля Село и Лесник, поля Село и Вид являются ключевыми, а в таблице Список видов - поля Вид и Тип. В таблице Список типов только одно поле Тип. Оно же является ключевым. 3. Создание схемы базы данных. Схему данных следует создать в соответствии с рис. 54. 4. Ввод данных в таблицы. Сначала заполняются таблицы Список сел и Список типов, затем - таблица Список видов, далее - Список посадок. За- полнять можно в режиме таблицы, а можно создать форму ввода. 108
Рис. 54 5. Использование базы данных. Ответить на вопрос, кто из лесников отвечает за дубовые по- садки (создать соответствующий запрос с параметром). 6. Создание кнопочной формы для работы с базой данных. Ход работы Задание I. Создайте новую базу данных. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. • Включите мышкой переключатель Новая база данных и щелк- ните по кнопке ОК. Возможно, Access уже загружен. Тогда вы- полните команду Файл - Создать базу данных... - ОК. • В появившемся новом диалоговом окне Файл новой базы дан- ных в поле Имя файла введите в качестве имени базы данных Лесничество. • Щелкните по кнопке Создать или нажмите клавишу [Enter]. На экране появится окно с основными элементами базы данных. 109
Задание 2. Создайте структуру таблицы Список типов в режиме Конструктор. Порядок работы: • Выберите закладку Таблица, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новая таблица выберите Кон- структор и щелкните по кнопке ОК. Появится окно Конст- руктора. • Введите имя поля Тип и тип данных - текстовое. Сделайте поле Тип ключевым, поместив курсор на имя этого поля и щелкнув по кнопке Ключевое поле. Сохраните таблицу, щелкнув по кнопке пиктографическо- го меню. В появившемся окне наберите имя таблицы Список типов и щелкните по кнопке ОК. Закройте таблицу. Задание 3. Создайте структуру таблицы Список сел в режиме Конструктор. Порядок работы: • Щелкните по кнопке Создать. В окне Новая таблица выберите режим Конструктор и щелк- ните по кнопке ОК. Появится окно Конструктора. Введите поля Село (тип данных - текстовое) и Лесник (тип данных - текстовое). Сделайте поле Село ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле. Сохраните таблицу, щелкнув по кнопке пиктографическо- го меню. ПО
В появившемся окне наберите имя таблицы Список сел и щелк- ните по кнопке ОК. Закройте таблицу. Задание 4. Создайте структуру таблицы Список видов в режиме Конструктор. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора. • Введите поля Вид (тип данных -- текстовое) и Тип (тип данных - текстовое). • Поле Тип сделайте полем подстановки из таблицы Список типов. Выберите закладку Подстановка, тип элемента управления - Поле со списком, источник строк - Список типов. Сделайте поле Вид ключевым, поместив курсор на имя этого поля и щелкнув по кнопке Ключевое поле. Сохраните таблицу, щелкнув по кнопке JQI пиктографическо- го меню. В появившемся окне наберите имя таблицы Список видов и щелкните по кнопке ОК. Закройте таблицу. Задание 5. Создайте структуру таблицы Список посадок в ре- жиме Конструктор. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите режим Конструктор и щелк- ните по кнопке ОК. Появится окно Конструктора. • Введите название поля из табл. 13. 111
Таблица 1 3 Название поля Тип поля Посадка Текстовый Село Текстовый Площадь Текстовый Вид Текстовый Возраст Текстовый Сделайте поле Посадка ключевым, поместив курсор на имя этого поля и щелкнув по кнопке ;ДТ,| - Ключевое поле. Для поля Село выберите закладку Подстановка, тип элемента управления - Поле со списком, источник строк - Список сел. Для поля Вид выберите закладку Подстановка, тип элемен- та управления - Поле со списком, источник строк - Список видов. Сохраните таблицу, щелкнув по кнопке | Д | пиктографическо- го меню. В появившемся окне наберите имя таблицы Список посадок и щелкните по кнопке ОК. Закройте таблицу. Задание 5. Создайте связи в соответствии со схемой данных. Порядок работы: Щелкните по кнопке - Схема данных. В появившемся окне Добавление таблицы выделите таблицы Список посадок, Список сел, Список видов, Список типов и щелкните по кнопке Добавить. В окне Схема данных появится условный вид этих таблиц. Щелкните по кнопке Закрыть окна Добавление таблицы. Поставьте мышку на имя поля Тип в таблице Список типов и, не отпуская кнопку мышки, перетащите ее на поле Тип в таб- 112
лице Список видов. Отпустите мышку. Появится диалоговое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Поя вится связь «один-ко-многим». • Поставьте мышку на имя поля Село в таблице Список сел и, не отпуская кнопку мышки, перетащите ее на поле Село в таб- лице Список посадок. Отпустите мышку. Появится диалого- вое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». • Поставьте мышку на имя поля Вид в таблице Список видов и, не отпуская кнопку мышки, перетащите ее на поле Вид в таб- лице Список посадок. Отпустите мышку. Появится диалого- вое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». • Закройте схему, ответив утвердительно на вопрос о сохра- нении. я-3753 1 1 а
Задание 6. Заполните вспомогательные таблицы. Порядок работы: • Заполните таблицу Список типов данными: хвойные и лист- венные. • Заполните таблицу Список видов данными: ель (хвойные), сосна (хвойные), береза (лиственные), дуб (лиственные), оси- на (лиственные), клен (лиственные), липа (лиственные), кедр (хвойные), пихта (хвойные), граб (лиственные). • Заполните таблицу Список сел данными из табл. 14. Таблица 1 4 Село Лесник Красное Иванов А.Н. Ватутинки Норкин В.В. Подберезки Краснов А.Т. Каменка Носов Н.В. Троицкое • Петров А.В. Закройте таблицу. Задание 7. Создайте форму для заполнения таблицы Список посадок. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. • В появившемся диалоговом окне выберите Автоформа в стол- бец, а в качестве источника данных - Список посадок. • Щелкните по кнопке ОК. • Сохраните форму с именем Список посадок. Задание 8. Заполните таблицу Список посадок с помощью полу- ченной формы. Порядок работы: • Заполните базу данными из табл. 15. 114
Таблица 15 Посадка Село Площадь Вид Возраст Дубки Красное 12 Дуб 20 Сосновая роща Красное 23 Сосна 10 Елки Подберезки 14 Ель 15 Березовая роща Подберезки 20 Береза 17 Осинки Каменка 25 Осина 12 Кедровник Каменка 30 Кедр 28 Кленовая аллея Ватутинки 22 Клен 29 , Лесная Ватутинки 16 Граб 30 Посадки Троицкое 35 Пихта 40 Липовая аллея Троицкое 26 Липа 15 • Закройте таблицу, ответив утвердительно на вопрос о сохранении. Задание 9. Создайте запрос на выборку с параметром для опре- деления лесника, отвечающего за конкретную посадку. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите Конструктор, щелк- ните по кнопке ОК. • В окне Добавление таблицы выделите таблицу Список поса- док. Щелкните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу Список сел. Щелкните по кнопке Добавить. • Щелкните по кнопке Закрыть. • Выберите из таблицы Список посадок поля Посадка и Вид. Для этого достаточно сделать двойной щелчок мышкой по име- ни каждого поля. • Выберите из таблицы Село поля Село и Лесник. Для этого дос- таточно сделать двойной щелчок мышкой по имени каждого поля. ,8' 115
• В строке Условие отбора под полем Вид наберите в квадрат- ных скобках выражение [Введите вид деревьев]. • Щелкните по кнопке Сохранить. Сохраните запрос с именем Лесник. • Щелкните по кнопке » | для представления запроса. • Введите вид деревьев: дуб. Получите запрос на дубовую посадку. • Закройте запрос, предварительно сохранив его. Задание 10. Подготовьте отчет «Лесник» для печати. Порядок работы: • Откройте закладку Отчеты, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новый отчет выберите Ав- тоотчет: в столбец, а в качестве источника данных - запрос Список посадок. • Щелкните по кнопке ОК. Появится страница просмотра отчета. • Сохраните отчет с именем Список посадок. Закройте отчет. Задание 11. Создайте форму для запроса Список посадок. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. • В появившемся диалоговом окне выберите Автоформа в стол- бец, а в качестве источника данных -запрос Список посадок. • Щелкните по кнопке ОК. • Сохраните форму с именем Список посадок. • Закройте форму. Самостоятельное задание. Изготовьте формы для таблиц Список сел и Список видов. 116
Задание 12. Изготовьте кнопочную форму для работы с базой данных. Порядок работы: • Выполните команду Сервис - Надстройки - Диспетчер кно- почных форм; на заданный вопрос ответьте Да. В результате вы получите окно Диспетчер кнопочных форм. • В окне Диспетчер кнопочных форм щелкните по кнопке Из- менить, а в открывшемся диалоговом окне Изменение стра- ницы кнопочной формы - по кнопке Создать. В результате появится диалоговое окно Изменение элемента кнопочной формы. • Измените содержимое полей: Текст - на Список посадок, Ко- манда - на Изменение формы в режиме редактирования, Форма - на Список посадок (Команду и Форму выбирайте из списка, а не набирайте вручную). • Щелкните по кнопке ОК. • Создайте еще два элемента кнопочной формы: 1) Список сел - открытие формы Список сел в режиме редак- тирования; 2) Список видов - открытие формы Список видов в режиме редактирования. • Добавьте также кнопку закрытия базы данных. Для этого щелк- ните по кнопке Создать, наберите в поле Текст слово Выход, а в поле Команда выберите Выход из приложения. • Закройте диалоговое окно Изменение страницы кнопочной формы, а затем закройте Диспетчер кнопочных форм. • Перейдите на закладку Формы и откройте Кнопочную форму. • Проверьте работу всех кнопок кнопочной формы. После щелч- ка по кнопке Выход вы выйдете из программы Access.
Работа 1 2. Создание и использование базы данных «Библиотека» Цель работы: создать базу данных «Библиотека». Этапы работы 1. Проектирование структуры базы данных. База данных будет состоять из пяти таблиц: Авторы, Книги, Разделы, Издательства и АвторКниги. Соответствующие поля в таблице Книги должны быть полями подстановок из таблиц Разделы и Издательства. 2. Построение пустых таблиц базы данных. В таблице Разделы только одно поле Раздел. Оно является клю- чевым. В таблице Издательства существует два поля Издатель- ство и Город. Поле Издательство является ключевым. Табли- цу Книги будем создавать в режиме Конструктор. В ней будет 6 полей (КодКнигн, Название, Раздел, Издательство, ГодИз- дання и МестоХранения). Поле КодКнигн ключевое. В таб- лице Авторы четыре поля (КодАвтора, Фамилия, Имя и При- мечание). Поле КодАвтора является ключевым. Таблица Ав- торКниги создается для многозначной связи таблиц Авторы и Книги. В ней три поля: КодАвтораКниги, КодКнигн и КодАвтора. Поле КодАвтораКниги следует сделать ключевым. 3. Создание схемы базы данных. Схему данных следует создать в соответствии с рис. 55. 4. Заполните таблицы исходными данными. Сначала заполняются таблицы Издательства, Разделы и Ав- торы, затем - таблица Книги. Заполнять можно в режиме таб- лицы, а можно создать форму ввода. Полезно предложить уча- щимся самим заполнить данные таблицы информацией о их домашней библиотеке. 118
Рис. 55 5. Использование базы данных. Следует использовать базу данных для таких заданий, как: 1. Найдите место хранения определенной книги. 2. Выберите все книги одного автора. 3. Выберите всех авторов данного издательства. 4. Выберите книги, изданные в определенном городе. 5. Выберите всех авторов данной книги. 6 . Выберите все книги по заданному разделу. 7. Выберите все книги определенного года издания. 8. Завершите работу с программой Access. Ход работы Задание 1. Создайте новую базу данных. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. • Включите мышкой переключатель Новая база данных и щелк- ните по кнопке ОК. Возможно, Access уже загружен. Тогда вы- полните команду Файл - Создать базу данных... - ОК. • В появившемся новом диалоговом окне Файл новой базы дан- ных в поле Имя файла в качестве имени базы данных введите Библиотека. 119 I
• Щелкните по кнопке Создать. На экране появится окно с ос- новными элементами базы данных. Задание 2. Создайте структуру таблицы Разделы в режиме Кон- структор. Порядок работы: • Выберите закладку Таблица, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новая таблица выберите Кон- структор и щелкните по кнопке ОК. Появится окно Конст- руктора. • Введите имя поля Раздел и тип данных - текстовое. • Сделайте поле Раздел ключевым, поместив курсор на имя это- го поля и щелкнув по кнопке тгт - Ключевое поле. • Сохраните таблицу, щелкнув по кнопке | Д | пиктографическо- го меню. • В появившемся окне наберите имя таблицы Разделы и щелк- ните по кнопке кнопку ОК. • Закройте таблицу. Задание 3. Создайте структуру таблицы Авторы в режиме Кон- структора. Порядок работы: • Выберите закладку Таблица, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне Новая таблица выберите Кон- структор и щелкните по кнопке ОК. Появится окно Конст- руктора. • Введите имя поля КодАвтора и тип данных - Счетчик. 120
Сделайте поле КодАвтора ключевым, поместив курсор на имя этого поля и щелкнув по кнопке | - Ключевое поле. Введите имя поля Фамилия и тип данных - текстовое. Введите имя поля Имя и тип данных - текстовое. Введите имя поля Примечание и тип данных - текстовое. Сохраните таблицу, щелкнув по кнопке | пиктографическо- го меню. В появившемся окне наберите имя таблицы Авторы и щелкни- те по кнопке ОК. Закройте таблицу. Задание 4. Создайте структуру таблицы Издательства в режиме Конструктора. Порядок работы: • Выберите закладку Таблица, если находитесь в другом окне. • Щелкните по кнопке Создать. • Перейдите к работе со следующим диалоговым окном Новая таблица: выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора. • Введите имя поля Издательство и тип данных - текстовое. Сделайте поле Издательство ключевым, поместив курсор на имя этого поля и щелкнув по кнопке Ключевое поле. Введите имя поля Город и тип данных - текстовое. Сохраните таблицу, щелкнув по кнопке пиктографическо- го меню. В появившемся окне наберите имя таблицы Издательства и щелкните по кнопке ОК. Закройте таблицу. 121
Задание 5. Создайте структуру таблицы Книги в режиме Конст- руктор. Порядок работы: • Выберите закладку Таблица, если находитесь в другом окне. • Щелкните по кнопке Создать. • Перейдите к работе со следующим диалоговым окном Новая таблица: выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора. • Введите имя поля КодКниги и тип данных - Счетчик. • Сделайте поле КодКниги ключевым, поместив курсор на имя этого поля и щелкнув по кнопке - Ключевое поле. Введите имя поля Название и тип данных - текстовое. Введите имя поля Раздел и тип данных - текстовое. Для поля Раздел выберите закладку Подстановка, тип элемента управления - Поле со списком, источник строк - таблица Разделы. Введите имя поля Издательство и тип данных - текстовое. Для поля Издательство выберите закладку Подстановка, тип элемента управления - Поле со списком, источник строк - таб- лица Издательства. Введите имя поля ГодИздания и тип данных - текстовое. Введите имя поля МестоХранения и тип данных - текстовое. |н| пиктографическо- Сохраните таблицу, щелкнув по кнопке го меню. В появившемся окне наберите имя таблицы Книги и щелкните по кнопке ОК. Закройте таблицу. Задание 6. Создайте структуру таблицы АвторКниги в режиме Конструктор. 122
Порядок работы: • Выберите закладку Таблица, если находитесь в другом окне. • Щелкните по кнопке Создать. • Перейдите к работе с диалоговым окном Новая таблица: вы- берите Конструктор и щелкните по кнопке ОК. Появится окно Конструктора. • Введите имя поля Код Автора Книги и тип данных - счетчик. • Сделайте поле КодАвтораКниги ключевым, поместив курсор на имя этого поля и щелкнув по кнопке Ключевое поле. • Введите имя поля КодКниги и тип данных - числовое. • Введите имя поля КодАвтора и тип данных - числовое. • Сохраните таблицу, щелкнув по кнопке |lBl| пиктографическо- го меню. • В появившемся окне наберите имя таблицы АвторКниги и щел- кните по кнопке ОК. • Закройте таблицу. Задание 7. Создайте связи в соответствии со схемой данных. Порядок работы: • Щелкните по кнопке ~ Схема данных. • Появится окно Добавление таблицы. Выделите таблицы Ав- торы, АвторыКниги, Книги, Разделы, Издательства и щел- кните по кнопке Добавить. • В окне Схема данных появится условный вид этих таблиц. Щел- кните по кнопке Закрыть окна Добавление таблицы. • Поставьте мышку на имя поля Раздел в таблице Разделы и, не отпуская кнопку мышки, перетащите ее на поле Раздел в табли- це Книги. Отпустите мышку. Появится диалоговое окно Связи. 123
Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. Включите каскадное обновление связанных полей. Включите каскадное удаление связанных полей. Щелкните по кнопке Создать. Появится связь однн-ко-многим. Поставьте мышку на имя поля Издательство в таблице Изда- тельства и, не отпуская кнопку мышки, перетащите ее на поле Издательство в таблице Книги. Отпустите мышку. Появится диалоговое окно Связи. Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. Включите Каскадное обновление связанных полей. Включите Каскадное удаление связанных полей. Щелкните по кнопке Создать. Появится связь «один-ко-многим». Поставьте мышку на имя поля КодАвтора в таблице Авторы и. не отпуская кнопку мышки, перетащите ее на поле КодАв- тора в таблице АвторКниги. Отпустите мышку. Появится ди- алоговое окно Связи. Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. Включите Каскадное обновление связанных полей. Включите Каскадное удаление связанных полей. Щелкните по кнопке Создать. Появится связь «один-ко-многим». Поставьте мышку на имя поля КодКнигн в таблице Книги и. не отпуская кнопку мышки, перетащите ее на поле КодКнигн в таблице АвторКниги. Отпустите мышку. Появится диалого- вое окно Связи. Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. 124
• Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». • Закройте схему, ответив утвердительно на вопрос о сохранении. Задание 8. Заполните вспомогательные таблицы. Порядок работы: • Заполните таблицу Разделы данными: Экономика, Информа- тика, Психология, Математика, Техника. • Заполните таблицу Издательства данными: Финансы и Ста- тистика (Москва), Тригон (Санкт-Петербург), Питер (Санкт- Петербург), Наука (Москва), Парадокс (Минск). Задание 9. Создайте форму для ввода данных. Порядок работы: • В окне базы данных выберите вкладку Формы. • Щелкните по кнопке Создать. • В диалоговом окне Новая форма выберите Мастер Форм. • Щелкните по кнопке ОК. • Выберите все поля из таблицы Книги, все поля из таблицы Ав- торы и все поля из таблицы АвторКниги. Для этого выберите имя таблицы в окне Таблицы/запросы. Появится список по- лей в окне Доступные поля. Кнопка <> > | переносит Доступ- ные поля в окно Выбранные поля по одному, а кнопка Зг все сразу. Выберите все поля. • Щелкните по кнопке Далее. • Вновь щелкните по кнопке Далее. • Вновь щелкните по кнопке Далее. • Выберите требуемый стиль (например, обычный). Щелкните по кнопке Далее. 125
• Задайте имя формы Общая форма. Щелкните по кнопке Гото- во. В результате получите форму, в которой можно менять су- ществующие данные и вводить новые значения. При этом за- писи меняются в основной форме и в подчиненной форме. В основной форме введите сведения о книге, а в подчиненной - сведения об авторе (или авторах, если их несколько). Связан- ные поля будут заполняться сами. Задание 10. Введите данные при помощи полученной формы. Порядок работы: • Введите название поля и значения данных в соответствии с табл. 16. • Заполните базу данными из табл. 16. Т аблица 1 6 Название поля Значение данных КодКниги 1 Название Практический курс программирования Раздел Информатика Издательство Наука ГодИздания 1983 МестоХранения 6-11 КодАвтора 1 Фамилия Фролов Имя Геннадий Примечание КодАвтораКниги 1 КодКниги 1 КодАвтора 1 КодАвтора 2 Фамилия Олюнин Имя Виктор Примечание КодАвтораКниги 2 КодКниги 1 126
Продолжение КодАвтора 2 КодКниги 2 Название TURBO PASCAL для школьников Раздел Информатика Издательство Финансы и статистика ГодИздания 1999 МестоХранения 6-22 КодАвтора 3 Фамилия Попов Имя Владимир Примечание Рекомендовано министерством КодАвтораКниги 3 КодКниги 2 КодАвтора 3 КодКниги 3 Название HTML в действии Раздел Информатика Издательство Питер ГодИздания 1997 МестоХранения 5-4 КодАвтора 4 Фамилия Морис Имя Брюс Примечание Перевод с английского КодАвтораКниги 4 КодКниги 3 КодАвтора 4 КодКниги 4 Название Занимательная математика Раздел Математика Издательство Тригон ГодИздания 1998 МестоХранения 3-14 127
Продолжение КодАвтора 5 Фамилия Акимова Имя Светлана Примечание КодАвтораКниги 5 КодКниги 4 КодАвтора 5 КодКниги 5 Название Карьера менеджера Раздел Экономика Издательство Парадокс ГодИздания 1998 МестоХранения 1-212 КодАвтора 6 Фамилия Якокка Имя Ли Примечание Перевод с английского КодАвтораКниги 6 КодКниги 5 КодАвтора 6 КодКниги 6 Название Национальное счетоводство Раздел Экономика Издательство Финансы и статистика ГодИздания 1998 МестоХранения 4-11 КодАвтора 7 Фамилия Кулагина Имя Галина Примечание КодАвтораКниги 7 КодКниги 6 КодАвтора 7 128
• Закройте форму, ответив утвердительно на вопрос о сохранении. Задание 9. Найдите место хранения определенной книги. Порядок работы: • Откройте таблицу Книги. • Выполните команду Правка - Найти. • В появившемся окне наберите начало названия книги. Устано- вите в окне Совпадение - Сначала поля. Отключите «галоч- ку» в поле Только в текущем поле. • Щелкните по кнопке Найти. • Посмотрите место хранения в поле МестоХранения. Задание 10. Создайте запрос на выборку с параметром для полу- чения всех книг одного автора. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. • В окне Добавление таблицы выделите таблицу Книги. Щелк- ните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу АвторКниги. Щелкните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу Авторы. Щел- кните по кнопке Добавить. • Щелкните по кнопке Закрыть. • Выберите из таблицы Книги поле Название. Для этого доста- точно сделать двойной щелчок мышкой по имени каждого поля. • Выберите из таблицы Авторы поля Фамилия и Имя. Для это- го достаточно сделать двойной щелчок мышкой по имени каж- дого поля. 129 д-3753
В строке Условие отбора под полем Фамилия наберите в квад- ратных скобках словосочетание |Введнте фамилию автора]. Щелкните по кнопке Сохранить. Сохраните запрос с именем Автор. Щелкните по кнопке для представления запроса. Введите фамилию Попов. Получите запрос на произведения По- пова. Закройте запрос, предварительно сохранив его. Задание 11. Создайте запрос на выборку с параметром для полу- чения всех авторов данного издательства. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. • В окне Добавление таблицы выделите таблицу Книги. Щелк- ните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу АвторКниги. Щелкните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу Авторы и щел- кните по кнопке Добавить. • Щелкните по кнопке Закрыть. • Выберите из таблицы Книги поле Издательство. Для этого достаточно сделать двойной щелчок мышкой по имени каж- дого поля. • Выберите из таблицы Авторы поля Фамилия и Имя. Для это- го достаточно сделать двойной щелчок мышкой по имени каж- дого поля. • В строке Условие отбора под полем Издательство наберите в квадратных скобках словосочетание [Введите издательство). 130
Щелкните по кнопке Сохранить. Сохраните запрос с именем Издательство. Щелкните по кнопке для представления запроса. Введите издательство Финансы и статистика. Получите зап- рос на авторов издательства. Закройте запрос, предварительно сохранив его. Задание 12. Создайте запрос на выборку с параметром для полу- чения всех книг по данному разделу. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. • В окне Добавление таблицы выделите таблицу Книги. Щелк- ните по кнопке Добавить. • Щелкните по кнопке Закрыть. • Выберите из таблицы Книги поля Название и Раздел. Для это- го достаточно сделать двойной щелчок мышкой по имени каж- дого поля. • В строке Условие отбора под полем Раздел наберите в квад- ратных скобках словосочетание: [Введите раздел]. • Щелкните по кнопке Сохранить. Сохраните запрос с именем Раздел. • Щелкните по кнопке J для представления запроса. • Введите раздел Информатика. Получите запрос на произведе- ния по данному разделу. • Закройте запрос, предварительно сохранив его. Задание 13. Создайте запрос на выборку с параметром для полу- чения всех книг определенного года издания. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. 9* 131
• Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. ® В окне Добавление таблицы выделите таблицу Книги. Щелк- ните по кнопке Добавить. • Щелкните по кнопке Закрыть. ® Выберите из таблицы Книги поля Название и ГодИздания. Для этого достаточно сделать двойной щелчок мышкой по имени каждого поля. В строке Условие отбора под полем ГодИздания наберите в квадратных скобках словосочетание [Введите год издания]. Щелкните по кнопке Сохранить. Сохраните запрос с именем Год издания. Щелкните по кнопке для представления запроса. Введите год 1998. Получите запрос на произведения этого года издания. Закройте запрос, предварительно сохранив его. ЗаданиеJ4. Создайте запрос на выборку с параметром для полу- чения всех авторов данной книги. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. • В окне Добавление таблицы выделите таблицу Книги. Щелк- ните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу ЛвторКииги. Щелкните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу Авторы. Щел- кните по кнопке Добавить. 132
Щелкните по кнопке Закрыть. Выберите из таблицы Книги поле Название. Выберите из таблицы Авторы поля Фамилия и Имя. В строке Условие отбора под полем Название наберите в квад- ратных скобках словосочетание [Введите название). Щелкните по кнопке Сохранить. Сохраните запрос с именем Авторы книги. Щелкните по кнопке для представления запроса. Введите название Практический курс программирования. Получите запрос на авторов данной книги. Закройте запрос, предварительно сохранив его. Задание 15. Создайте запрос на выборку с параметром для полу- чения всех авторов данной книги. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите режим Конструк- тор, щелкните по кнопке ОК. • В окне Добавление таблицы выделите таблицу Книги. Щелк- ните по кнопке Добавить. • В окне Добавление таблицы выделите таблицу Издательства. Щелкните по кнопке Добавить. • Щелкните по кнопке Закрыть. • Выберите из таблицы Книги поле Название. • Выберите из таблицы Издательства поле Город. • В строке Условие отбора под полем Город наберите в квадрат- ных скобках словосочетание (Введите город). • Щелкните по кнопке Сохранить. Сохраните запрос с именем Город. 133
Щелкните по кнопке ; | для представления запроса. Введите город Санкт-Петербург. Получите запрос на произве- дения, изданные в этом городе. Закройте запрос, предварительно сохранив его. Замечание. Полезно сделать кнопочную форму для работы с этой базой данных. Задание 16. Завершите работу с Access. Порядок работы: • Выполните команду Файл - Выход. • Если вы производили редактирование в базе данных, появится вопрос о сохранении изменений. Ответьте на него утверди- тельно.
Работа 1 3. Интегрированные уроки «География - информатика» Цель работы: разработать и создать базу данных «Политическая карта мира» одновременно с изучением соответствующих разделов на уроках географии. Этапы работы 1. Проектирование структуры базы данных. База данных будет состоять из трех таблиц: Страны, Регион и Государственный строй. Соответствующие поля в таблице Страны должны быть полями подстановок из других таблиц. 2. Конструирование пустых таблиц базы данных. Таблицу Страны будем создавать в режиме Конструктор. В ней будет 6 полей (Страна, Площадь, Население, Государ- ственный строй, Столица и Регион). Поле Страна - ключе- вое (уникальное). В таблице Государственный строй только одно поле ГС, а в таблице Регион - только одно поле Регион. Поля ГС и Регионы ключевые. 3. Создание схемы данных. Схему данных следует создать в соответствии с рис. 56. Рис. 56 135
4. Заполнение таблиц. Сначала заполняются таблицы Регион и Государственный строй, а затем - таблица Страны. Создавать и заполнять эту базу данных следует одновременно с изучением соответствую- щего раздела на уроках географии. Ход работы Задание 1. Создайте новую пустую базу данных. Порядок работы: • Вызовите программу Access. Для этого дважды щелкните по пик- тограмме Microsoft Access. Перед вами откроется окно систе- мы управления базами данных, в котором появится меню. • Включите мышкой переключатель Новая база данных и щел- кните по кнопке ОК. Возможно, программа Access уже заг- ружена, тогда выполните команду Файл - Создать базу дан- ных... - ОК. • В появившемся новом диалоговом окне Файл новой базы дан- ных в поле Имя файла в качестве имени базы данных введите Политическая карта мира. • Щелкните по кнопке Создать. На экране появится окно с ос- новными элементами базы данных. Задание 2. Создайте структуру таблицы Государственный строй в режиме Конструктор. Порядок работы: • Выберите закладку Таблица (скорее всего, вы на ней и находитесь). ® Щелкните по кнопке Создать. • Перейдите к работе со следующим диалоговым окном Но- вая таблица. Здесь несколько вариантов, выберите режим Конструктор и щелкните по кнопке ОК. Появится окно Кон- структор. 136
Введите имя поля - ГС и тип данных - текстовое. Тип данных выбирается с помощью ниспадающего меню. Сделайте поле ГС ключевым, поместив курсор на имя этого поля и щелкнув по кнопке ^ 4 - Ключевое поле. Сохраните таблицу, щелкнув по кнопке пиктографическо- го меню. • В появившемся окне наберите имя таблицы Государственный строй и щелкните по кнопке ОК. Задание 3. Создайте структуру таблицы Регион в режиме Кон- структор. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите режим Конструктор и щелк- ните по кнопке ОК. Появится окно Конструктор. • Введите имя поля - Регион и тип данных - текстовое. • Сделайте поле Регион ключевым, поместив курсор на имя это- го поля и щелкнув по кнопке Сохраните таблицу, щелкнув по кнопке пиктографическо- го меню. © В появившемся окне наберите имя таблицы Регион и щелкните по кнопке ОК. Задание 4. Создайте структуру таблицы Страны в режиме Кон- структор. Порядок работы: • Щелкните по кнопке Создать. • В окне Новая таблица выберите Конструктор и щелкните по кнопке ОК. Появится окно Конструктор. • Введите название и тип поля в соответствии с данными табл. 17. 137
Таблица 17 Название поля Тип поля Страна Текстовый Площадь (тыс.кв.км) Числовой Население (млн.чел) Числовой Государственный_строй Текстовый Столица Текстовый Регион Текстовый • Сделайте поле Страна ключевым, поместив курсор на имя это- го поля и щелкнув по кнопке - Ключевое поле. • Для поля Государственный_строй Выберите закладку Подста- новка, тип элемента управления - Поле со списком, источник строк - таблица Государственный строй. • Для поля Регион Выберите закладку Подстановка, тип элемента управления - Поле со списком, источник строк - таблица Ре- гион. • Сохраните таблицу, щелкнув по кнопке ||| | пиктографическо- го меню. • В появившемся окне наберите имя таблицы Страны и щелкни- те по кнопке ОК. Закройте таблицу. Задание 5. Создайте связи таблиц. Порядок работы: Щелкните по кнопке Схема данных. Появится окно Добавление таблицы. Выделите таблицы Ре- гион, Страны, Государственный строй и щелкните по кноп- ке Добавить. 138
• Щелкните по кнопке Закрыть окна Добавление таблицы. В окне Схема данных появится условный вид этих таблиц. • Поставьте мышку на имя поля ГС в таблице Государственный строй и, не отпуская кнопку мышки, перетащите ее на поле Государственный_строй в таблице Страны. Отпустите мыш- ку. Появится диалоговое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-мно- гим». • Поставьте мышку на имя поля Регион в таблице Регион и, не отпуская кнопку мышки, перетащите ее на поле Регион в таб- лице Страны. Отпустите мышку. Появится диалоговое окно Связи. • Включите значок Обеспечение целостности данных. Это не- возможно будет сделать, если типы обоих полей заданы не одинаково. • Включите Каскадное обновление связанных полей. • Включите Каскадное удаление связанных полей. • Щелкните по кнопке Создать. Появится связь «один-ко-многим». Задание 6. Заполните вспомогательные таблицы. Порядок работы: • Заполните таблицу Государственный строй данными: Респуб- лика, Монархия, Федеративная республика, Абсолютная монархия. • Заполните таблицу Регион данными: Западная Европа, Цент- ральная и Восточная Европа, СНГ, Юго-Западная Азия, Южная Азия, Юго-Восточная Азия, Центральная и Восточ- ная Азия, Северная Африка, Западная Африка, Восточная 139
Африка, Южная Африка, Северная Америка, Южная Аме- рика, Австралия и Океания. Задание 7. Создайте форму для заполнения таблицы Страны. Порядок работы: • Выберите закладку Формы. • Щелкните по кнопке Создать. • Появится диалоговое окно, в котором выберите Автоформа в столбец, а в качестве источника данных - таблицу Страны. • Щелкните по кнопке ОК. • Сохраните форму с именем Страны. Задание 8. Заполните таблицу Страны при помощи получен- ной формы. В табл. 18 приведен пример заполнения, но на Т аблица 1 8 Страна Площадь, тыс. кв. км Население, млн. чел. 1995г. Государст- венный строй Столица Регион Австрия 83,8 8,0 Федеративная Республика Вена Западная Европа Албания 28,7 3,4 Республика Тирана Центральная и Восточная Европа Россия 17075 147,6 Федеративная Республика Москва СНГ Кувейт 17,8 Ы Монархия Эль-Кувейт Юго-Западная Азия Индонезия 1904,3 197,6 Республика Джакарта Юго-Восточная Азия Марокко 458,7 27,0 Монархия Рабат Северная Африка Бразилия 8512,0 161,8 Федеративная Республика Бразилиа Южная Америка Кирибати 0,72 0,7 Республика Байрики Австралия и Океания 140
уроках полезно заполнять данную таблицу по мере изучения соответствующего региона или страны. Задание 9. Получите с использованием запроса все страны с государственным строем Монархия и площадью больше 10 тыс. кв. км. Порядок работы: • Выберите закладку Запрос, если находитесь в другом окне. • Щелкните мышкой по кнопке Создать. • В появившемся диалоговом окне выберите Конструктор, щелк- ните по кнопке ОК. В диалоговом окне Добавление таблицы выделите таблицу Страны. Щелкните по кнопке Добавить. Щелкните по кнопке Закрыть. Выберите все поля из таблицы Страны. Для этого достаточно сделать двойной щелчок мышкой по имени каждого поля. В строке Условие отбора под полем Государственный_строй наберите Монархия, а под полем Площадь наберите >10. Сохраните запрос с именем Монархия. Щелкните по кнопке для представления запроса. Закройте запрос. Задание 10. Подютовьте отчет «Страны Азии» для печати. Порядок работы: • Создайте запрос с именем Страны Азии, где выберите только страны регионов: Юго-Западная Азия или Южная Азия или Юго-Восточная Азия или Центральная и Восточная Азия (соединение знаком Or). • Откройте закладку Отчеты, если находитесь в другом окне. • Щелкните по кнопке Создать. 141
• В появившемся диалоговом окне Новый отчет выберите Ав- тоотчет: в столбец, а в качестве источника данных - запрос Страны Азии. • Щелкните по кнопке ОК. Появится страница просмотра отче- та. Напечатайте отчет. • Сохраните отчет с именем Страны Азии. Закройте отчет. Используйте отчеты базы данных для написания реферата по географии.
Содержание К читателю................................................... Предисловие.................................................. ПЕРВАЯ ЧАСТЬ Обучающие работы по созданию и ведению баз данных Предварительные сведения..................................... Работа 1. Создание базы данных, состоящей из одной таблицы ... 13 Работа 2. Создание базы данных, состоящей из двух таблиц..22 Работа 3. Создание базы данных, состоящей из трех таблиц..34 Работа 4. Применение форм................................45 Работа 5. Создание и использование запросов..............59 Работа 6. Создание и использование запросов (продолжение) ...66 Работа 7. Создание отчетов................................75 Работа 8. Создание отчетов (продолжение)..................83 ВТОРАЯ ЧАСТЬ Работы для организации самостоятельной работы учащихся Работа 9. Создание и использование базы данных «Фонотека» ...91 Работа 10. Создание и применение базы данных «Видеотека».... 100 Работа 11. Создание и применение базы данных «Лесничество».......................................... 108 Работа 12. Создание и использование базы данных «Библиотека».......................................118 Работа 13. Интегрированные уроки «География-информатика»................................ 135
Производственное издание Золотова Светлана Ивановна ПРАКТИКУМ ПО ACCESS Ведущий редактор Л. А. Табакова Младший редактор Н. А. Федорова Художественный редактор Ю. И. Артюхов Технический редактор Т. С. Маринина Корректоры Н. Б. Вторушина, Т. М. Васильева Обложка художника Ю. И. Токарева ИБ№4181 Подписано в печать 02.03.2006. Формат 60x88/16. Гарнитура «Таймс». Печать офсетная Усл. п. л. 8,82. Уч.-изд. л. 6,5. Тираж 2000 экз. Заказ 483. «С» 053 Издательство «Финансы и статистика» 101000, Москва, ул. Покровка, 7 Телефон (495) 625-35-02, факс (495) 625-09-57 E-mail; mail@fmstat.ru http://www.finstat.ru ООО «Великолукская городская типография» 182100, Псковская область, г. Великие Луки, ул. Полиграфистов, 78/12 Тел./факс: (811-53) 3-62-95 E-mail: zakaz@veltip.ru