16

Click here to load reader

СУБД MS Access

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: СУБД MS Access

1

ТЕМА 2. РАБОТА С ТАБЛИЦАМИ

Создание новой базы данных

2.1. Создайте новую (пустую) базу данных и сохраните ее в своей рабочей папке

под именем Библиотека.

1) Загрузите Microsoft Access: Пуск / Все программы / Microsoft Office /

Microsoft Office Access 2007. 2) Создайте новую (пустую) базу данных: в разделе Новая пустая база данных

щелчок мыши по Новая база данных / в открывшемся разделе Новая база данных

введите название: Библиотека / рядом с название нажмите кнопку (поиск

расположения для размещения базы данных) / выберите свою папку / ОК / нажмите

кнопку Создать.

Создание таблиц в режиме конструктора

2.2. Создайте новую таблицу в режиме конструктора и сохраните ее в базе

данных Библиотека под именем Книги (рис. 1):

1) Создайте новую таблицу в режиме конструктора: выберите элемент Режим на

ленте окна базы данных / Конструктор / в открывшемся окне Сохранение в разделе

Имя таблицы: введите Книги / ОК.

Код

кни-

ги

Автор Название Город Издате-

льство

Год

изда

-ния

Кол-

во

стра

ниц

Стои-

мость

1 Глушаков

С.В.

Microsoft Office 2007.

Лучший самоучитель Москва АСТ 2008 448 44 200

2 Дунаев

В.В.

Основы Web-дизайна.

Самоучитель

Санкт-

Петербург

БХВ-

Петербург 2012 480 87 100

3 Леонов

В.Н.

Цветной самоучитель

Windows 7 Москва Эксмо 2012 208 74 700

4 Леонтьев

В.Д.

Новейший самоучитель.

Компьютер + Интернет Москва

Опма Медиа

Групп 2013 640 71 400

5 Матвиенко

Ю.В.

Компьютер. Ноутбук.

Интернет Минск Триумф 2013 176 58 800

6 Скрылина

С.Н.

Photoshop CS6. Самое

необходимое

Санкт-

Петербург

БХВ-

Петербург 2013 512 116 000

7 Смирнова

О.В. Access 2007 на практике Москва Феникс 2009 160 29 200

Рис.1. Таблица Книги

2) Определите поле Код книги:

укажите имя первого поля таблицы: в первой строке столбца Имя поля введите:

Код книги;

перейдите в ячейку столбца Тип данных: Tab (или Enter, или , или щелчок

мыши в соответствующей ячейке);

Page 2: СУБД MS Access

2

определите значения, которые можно сохранять в этом поле: откройте список в

ячейке столбца Тип данных / выберите Счетчик.

3) Определите поле Автор:

укажите имя второго поля таблицы: перейдите во вторую строку столбца Имя

поля (щелчок мыши в соответствующей ячейке) / введите: Автор;

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

столбца Тип данных для этого поля: Tab (или Enter, или , или щелчок мыши в

соответствующей ячейке) / в ячейке столбца Тип данных / оставьте Текстовый;

определите размер этого поля (максимальное число символов для ввода в данное

поле): вкладка Общие свойств поля в нижней части окна / в строке Размер поля введите

50.

4) Определите поле Город:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Город / в столбце Тип данных для этого поля оставьте вариант

Текстовый / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

введите 50.

5) Определите поле Год издания:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Год издания / в столбце Тип данных для этого поля выберите вариант

Числовой / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

оставьте Длинное целое.

6) Определите поле Издательство:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Издательство / в столбце Тип данных для этого поля оставьте вариант

Текстовый / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

введите 50.

7) Определите поле Число страниц:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Число страниц / в столбце Тип данных для этого поля выберите вариант

Числовой / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

оставьте Длинное целое.

8) Определите поле Стоимость:

укажите имя, тип данных и формат этого поля: в следующей строке столбца Имя

поля введите: Стоимость / в столбце Тип данных для этого поля выберите вариант

Денежный / в строке Формат поля на вкладке Общие свойств поля в нижней части окна

оставьте Денежный.

9) Определите первичный ключ таблицы:

выделите поле Код книги: щелчок мыши в области маркировки строки

определения поля слева от имени Код книги;

на ленте выберите Ключевое поле (слева от имени поля в области маркировки

появится соответствующая пиктограмма ).

Замечание. Обратите внимание, что ключевое поле таблицы автоматически

индексируется (индекс используется для ускорения операции поиска и сортировки):

вкладка Общие свойств поля в нижней части окна / свойство Индексированное поле

установлено в значение Да (Совпадения не допускаются).

Page 3: СУБД MS Access

3

10) Сохраните таблицу Книги в базе данных Библиотека: нажмите кнопку

(Сохранить).

11) Просмотрите таблицу Книги в режиме таблицы: нажмите элемент Режим /

Режим таблицы. Убедитесь, что был создан только макет таблицы.

12) Закройте таблицу Книги: в правом углу таблицы Сотрудники нажмите кнопку

Закрыть «Книги» .

2.3. Создайте новую таблицу в режиме конструктора и сохраните ее в базе

данных Библиотека под именем Читатели (рис. 2):

1) Создайте новую таблицу в режиме конструктора: выберите на ленте окна базы

данных элемент Создание / Таблица / выделите Таблица1 / выберите элемент Режим /

Конструктор / в открывшемся окне введите Читатели / ОК.

Код

чита

теля

Фамилия Имя Отчество Место

работы

Должно

сть Город Телефон E-mail

1 Морковин Виктор Петрович БГПУ инженер Жодино (022)

230-14-13

morc@tut.

by

2 Городов Максим Иванович МГЛУ лабо

рант Минск

(017)

260-56-83

gorod@tut

.by

3 Федоренко Алексей Алексеевич БГУ профес

сор Минск

(017)

238-45-92

fedor@tut.

by

4 Зимин Андрей Семенович БНТУ инженер Минск (017)

224-65-31

zimin@tut

.by

5 Герасемова Татьяна Сергеевна СШ№6 препода

ватель Орша

(033)

235-90-75

gerasem@

tut.by

6 Синичкина Марина Алексеевна БНТУ препода

ватель Минск

(017)

264-82-90

sinich@tut

.by

7 Куросова Дарья Ивановна БГУ доцент Минск

(017)

335-89-17

kur@mail.

by

Рис. 2. Таблица Читатели

2) Определите поле Код читателя:

укажите имя первого поля таблицы: в первой строке столбца Имя поля введите:

Код читателя;

перейдите в ячейку столбца Тип данных: Tab (или Enter, или , или щелчок

мыши в соответствующей ячейке);

определите значения, которые можно сохранять в этом поле: откройте список в

ячейке столбца Тип данных / выберите Счетчик.

3) Определите поле Фамилия:

укажите имя второго поля таблицы: перейдите во вторую строку столбца Имя

поля (щелчок мыши в соответствующей ячейке) / введите: Фамилия;

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

столбца Тип данных для этого поля: Tab (или Enter, или , или щелчок мыши в

соответствующей ячейке) / в ячейке столбца Тип данных / оставьте Текстовый;

Page 4: СУБД MS Access

4

определите размер этого поля (максимальное число символов для ввода в данное

поле): вкладка Общие свойств поля в нижней части окна / в строке Размер поля введите

50.

4) Определите поле Имя:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Имя / в столбце Тип данных для этого поля оставьте вариант Текстовый

/ в строке Размер поля на вкладке Общие свойств поля в нижней части окна введите 50.

5) Определите поле Отчество:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Отчество / в столбце Тип данных для этого поля оставьте вариант

Текстовый / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

введите 50.

6) Определите поле Место работы:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Место работы / в столбце Тип данных для этого поля оставьте вариант

Текстовый / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

введите 50.

7) Определите поле Должность:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Должность / в столбце Тип данных для этого поля оставьте вариант

Текстовый / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

введите 50.

8) Определите поле Город:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Город / в столбце Тип данных для этого поля оставьте вариант

Текстовый / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

введите 50;

определите значение, автоматически добавляемое в поле для новой записи:

щелчок в строке Значение по умолчанию / введите 'Минск'.

9) Определите поле Телефон:

укажите имя, тип данных и формат этого поля: в следующей строке столбца Имя

поля введите: Телефон / в столбце Тип данных для этого поля оставьте вариант

Текстовый / в строке Размер поля на вкладке Общие свойств поля в нижней части окна

введите 50.

10) Определите первичный ключ таблицы:

выделите поле Код читателя: щелчок мыши в области маркировки строки

определения поля слева от имени Код читателя;

на ленте выберите Ключевое поле (слева от имени поля в области маркировки

появится соответствующая пиктограмма ).

Замечание. Обратите внимание, что ключевое поле таблицы автоматически

индексируется (индекс используется для ускорения операции поиска и сортировки):

вкладка Общие свойств поля в нижней части окна / свойство Индексированное поле

установлено в значение Да (Совпадения не допускаются).

11) Сохраните таблицу Читатели в базе данных Библиотека: нажмите кнопку

(Сохранить).

Page 5: СУБД MS Access

5

12) Просмотрите таблицу Читатели в режиме таблицы: нажмите элемент Режим на

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

Город указано значение по умолчанию Минск.

13) Закройте таблицу Читатели: в правом углу таблицы Читатели нажмите кнопку

Закрыть «Читатели» .

2.4. Создайте новую таблицу в режиме конструктора и сохраните ее в базе

данных Библиотека под именем Выдачи (рис. 3):

1) Создайте новую таблицу в режиме конструктора: выберите на ленте окна базы

данных элемент Создание / Таблица / выделите Таблица1 / выберите элемент Режим /

Конструктор / в открывшемся окне введите Выдачи / ОК.

Код выдачи Код читателя Код книги Дата выдачи Отметка о

возврате

1 1 3 10.04.2012 2 2 1 25.04.2013 3 2 2 25.04.2013 4 3 7 07.05.2013 5 4 5 10.05.2013 6 5 1 18.05.2013 7 6 3 19.05.2013 8 1 7 28.05.2013 9 7 4 02.09.2013 10 2 7 05.09.2013 11 1 5 06.09.2013 12 1 6 06.09.2013

Рис. 3. Таблица Выдачи

2) Определите поле Код выдачи:

укажите имя и тип данных этого поля: в первой строке столбца Имя поля

введите: Код выдачи / в столбце Тип данных для этого поля выберите из списка

Счетчик.

3) Определите поле Код читателя:

укажите имя и тип данных этого поля: во второй строке столбца Имя поля

введите: Код читателя / в столбце Тип данных для этого поля выберите из списка

Числовой;

определите размер этого поля: вкладка Общие свойств поля в нижней части окна

/ в строке Размер поля оставьте Длинное целое;

создайте индекс по этому полю для ускорения операции поиска и сортировки:

вкладка Общие свойств поля в нижней части окна / свойство Индексированное поле

установлено в значение Да (Совпадения допускаются).

4) Определите поле Код книги:

укажите имя и тип данных этого поля: в следующей строке столбца Имя поля

введите: Код книги / в столбце Тип данных для этого поля выберите из списка

Числовой;

Page 6: СУБД MS Access

6

определите размер этого поля: вкладка Общие свойств поля в нижней части окна

/ в строке Размер поля оставьте Длинное целое;

создайте индекс по этому полю для ускорения операции поиска и сортировки:

вкладка Общие свойств поля в нижней части окна / свойство Индексированное поле

установлено в значение Да (Совпадения допускаются).

5) Определите поле Дата выдачи:

укажите имя, тип данных и размер этого поля: в следующей строке столбца Имя

поля введите: Дата выдачи / в столбце Тип данных для этого поля выберите вариант

Дата/время;

укажите формат вывода значений даты на экран и на печать: вкладка Общие

свойств поля в нижней части окна / в строке Формат поля выберите из списка Краткий

формат даты;

определите текущую дату в качестве значения, автоматически добавляемого в

поле для новой записи: в строке Значение по умолчанию введите: Date().

6) Определите поле Отметка о возврате:

укажите имя и тип данных этого поля: в следующей строке столбца Имя поля

введите: Отметка о выдаче / в столбце Тип данных для этого поля выберите вариант

Логический;

укажите формат вывода значений данного поля: вкладка Общие свойств поля в

нижней части окна / в строке Формат поля выберите из списка Да/Нет;

определите значение, автоматически добавляемое в поле для новой записи: в

строке Значение по умолчанию введите: Нет;

определите тип элемента управления для вывода этого поля: вкладка

Подстановка свойств поля в нижней части окна / в строке Тип элемента управления

выберите из списка Флажок.

7) Определите первичный ключ таблицы:

выделите поле Код выдачи: щелчок мыши в области маркировки строки

определения поля слева от имени Код выдачи;

на ленте выберите Ключевое поле (слева от имени поля в области маркировки

появится соответствующая пиктограмма ).

8) Сохраните таблицу Выдачи в базе данных Библиотека: нажмите кнопку

(Сохранить).

9) Просмотрите таблицу Выдачи в режиме таблицы: нажмите элемент Режим на

ленте окна базы данных / Режим таблицы. Убедитесь, что для новой записи в поле Дата

выдачи указана текущая дата.

10) Закройте таблицу Выдачи: в правом углу таблицы Выдачи нажмите кнопку

Закрыть «Выдачи» .

Изменение структуры таблиц базы данных

2.5. Измените структуру таблицы Книги в режиме конструктора

1) Откройте таблицу Книги в режиме конструктора: двойной щелчок мыши по

таблице Книги / элемент Режим / Конструктор;

2) Переименуйте поле Число страниц в Количество страниц: воспользовавшись

клавишами управления курсором, перейдите в ячейку имени поля Число страниц /

Page 7: СУБД MS Access

7

используя Backspace или Delete, удалите старое имя поля / введите новое имя:

Количество страниц.

3) Добавьте в таблицу новое поле Название, вставив его перед полем Город:

выделите поле Город / клавиша Insert;

определите поле Название: в новую строку столбца Имя поля введите:

Название / в столбце Тип данных для этого поля оставьте вариант Текстовый / в

строке Размер поля на вкладке Общие свойств поля в нижней части окна введите 50.

4) Поменяйте местами поля Стоимость и Количество страниц: выделите поле

Количество страниц / установите курсор мыши в области маркировки строки / нажмите

левую кнопку и, не отпуская, перемещайте курсор мыши вверх до тех пор, пока над

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

5) Удалите поле Год издания: выделите поле Год издания / Delete.

6) Отмените удаление поля Год издания: нажмите .

7) Измените значение свойства Число десятичных знаков для поля Стоимость:

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

Стоимость /щелчок мыши в строке Число десятичных знаков на вкладке Общие

свойств поля в нижней части окна / выберите из списка 0.

8) Удалите первичный ключ таблицы (без удаления поля): выделите поле Код

книги / нажмите по пиктограмме на ленте .

9) Отмените удаление Первичного ключа: .

10) Сохраните изменения структуры таблицы Книги: нажмите кнопку

(Сохранить).

11) Закройте таблицу Книги.

2.6. Определите маску ввода для поля Дата выдачи таблицы Выдачи с

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

1) Откройте таблицу Выдачи в режиме конструктора: двойной щелчок мыши по

таблице Выдачи / элемент Режим / Конструктор на ленте окна базы данных;

2) Определите маску ввода для поля Дата выдачи:

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

полю Дата выдачи;

запустите мастера по созданию масок ввода: щелчок мыши в строке Маска

ввода на вкладке Общие свойств поля в нижней части окна / ;

в предлагаемом списке стандартных масок выберите Краткий формат даты /

кнопка Далее;

обратите внимание на символьную строку, записанную мастером в поле Маска

ввода (00/00/0000) / в качестве используемого знака заполнителя в поле Заполнитель

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

щелкните мышью в поле Проба и введите: 01012013 / кнопка Далее / кнопка Готово (в

строку Маска ввода мастер запишет: 00/00/0000;0;_).

3) Сохраните изменения структуры таблицы.

4) Закройте таблицу Выдачи.

Page 8: СУБД MS Access

8

2.7. Определите описание для поля Телефон таблицы Читатели.

1) Откройте таблицу Читатели в режиме конструктора: двойной щелчок мыши по

таблице Читатели / элемент Режим / Конструктор на ленте окна базы данных;

2) Определите описание для поля Телефон: воспользовавшись мышью или

клавишами управления курсором, перейдите к полю Телефон / в столбце Описание для

этого поля введите: Телефон вводится вместе с кодом.

3) Сохраните изменения структуры таблицы.

4) Просмотрите таблицу Читатели в режиме таблицы. Щелкните мышью в поле

Телефон и убедитесь, что в строке состояния отображается текст описания.

5) Закройте таблицу Читатели.

Определение связей между таблицами

2.8. Определите связи между таблицами базы данных Библиотека,

руководствуясь рис. 4.

1) Откройте окно Схема данных для определения связей между таблицами:

элемент Работа с базами данных / Схема данных на ленте окна базы данных /

Отобразить таблицу.

2) Определите таблицы, между которыми необходимо создавать связи:

в диалоговом окне Добавление таблицы протяжкой мыши выделите все

таблицы (или щелчком мыши выделите первую таблицу / нажмите Shift и, не отпуская,

щелчком мыши выделите последнюю таблицу);

кнопка Добавить / кнопка Закрыть.

Рис. 4. Связи между таблицами базы данных Библиотека

3) Измените расположение таблиц в окне Схема данных: установите курсор мыши

на заголовок списка полей таблицы / нажмите левую кнопку мыши и, не отпуская,

переместите таблицу в нужное место окна (рис. 4).

4) Определите связь между таблицами Читатели и Выдачи:

установите курсор мыши на поле Код читателя таблицы Читатели / нажмите

левую кнопку мыши и, не отпуская, переместите его на поле Код читателя таблицы

Выдачи;

в диалоговом окне Изменение связей проверьте правильность имен связующих

полей (Код читателя) в столбцах Таблица/запрос и Связанная таблица/запрос / при

необходимости изменения связующих полей выберите требуемое поле Код читателя из

списка;

Page 9: СУБД MS Access

9

обратите внимание на автоматическое определение типа связи: один-ко-многим

в разделе Тип отношения;

определите параметры связи: установите флажок Обеспечение целостности

данных / установите флажки каскадное обновление связанных полей и каскадное

удаление связанных записей;

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

отношения: 1: ).

5) Определите связь между таблицами Книги и Выдачи:

переместите мышью поле Код книги таблицы Книги на поле Код книги

таблицы Выдачи;

в диалоговом окне Изменение связей проверьте правильность имен связующих

полей (Код книги) в столбцах Таблица/запрос и Связанная таблица/запрос;

в разделе Тип отношения в правильности автоматического определения типа

связи: один-ко-многим;

определите параметры связи: установите флажок Обеспечение целостности

данных / установите флажки каскадное обновление связанных полей и каскадное

удаление связанных записей;

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

отношения: 1: ).

6) Сохраните изменения схемы данных.

7) Закройте окно Схема данных: в правом углу нажмите кнопку Закрыть «Схема

данных» или нажмите кнопку Закрыть на ленте окна базы данных.

Ввод данных в таблицу. Изменение макета таблицы

2.9. Введите в таблицы базы данных Библиотека записи, руководствуясь рис. 1,

2, 3.

1) Откройте таблицу Книги в режиме таблицы: двойной щелчок мышью по таблице

Книги.

2) Введите в таблицу Книги записи, значения которых приведены на рис. 1. Для

перехода к следующей ячейке таблицы используйте Tab или Enter или . В поле Код

книги с типом данных Счетчик информацию вводить не нужно (при вводе каждой

новой записи содержимое данного поля автоматически увеличится на 1, обеспечивая

уникальные значения поля). После заполнения всех полей текущей записи используйте

Tab или Enter или для перехода к следующей пустой записи. При переходе к каждой

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

3) После ввода всех записей закройте таблицу Книги.

4) Аналогичным образом введите в таблицы Читатели и Выдачи записи,

руководствуясь рис. 2 и 3 (обратите внимание, что очередность заполнения таблиц

является существенной, т.к. при определении связей была установлена опция

Обеспечение целостности данных).

2.10. Изучите возможности настройки макета таблицы.

1) Откройте таблицу Читатели в режиме таблицы: двойной щелчок мышью по

таблице Читатели.

Page 10: СУБД MS Access

10

2) Настройте параметры шрифта для всей таблицы: выделите таблицу, нажав в

верхнем левом углу таблицы на значок / во вкладке Главная на ленте окна базы

данных в разделе Шрифты выберите тип шрифта Times New Roman / размер - 12 /

нажмите на стрелочку / в открывшемся окне Формат таблицы установите

следующие параметры: Оформление – приподнятое, Цвет фона – выберите Белый,

Дополнительный цвет фона – Темно-красный / нажмите ОК.

3) Увеличьте ширину столбца Должность: установите курсор мыши на правую

границу столбца Должность в области заголовков столбцов / нажмите левую кнопку

мыши и, не отпуская, перетащите границу столбца направо.

4) Используя мышь, установите ширину столбца Должность по ширине данных:

установите курсор мыши на правую границу столбца Должность в области заголовков

столбцов / двойной щелчок мышью.

5) Установите ширину столбца Место работы по ширине данных другим способом:

щелчком мыши установите текстовый курсор в столбец Место работы или выделите

этот столбец, щелкнув мышью по его заголовку / щелчок правой клавишей мыши /

выберите Ширина столбца / в открывшемся окне Ширина столбца нажмите на кнопку

По ширине данных.

6) Установите ширину всех столбцов таблицы по ширине данных:

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

столбца, нажмите левую кнопку мыши и, не отпуская, протяните мышку по заголовкам

всех столбцов таблицы;

щелчок правой клавиши мыши / выберите Ширина столбца / в открывшемся

окне Ширина столбца нажмите на кнопку По ширине данных.

7) Скройте столбец Код читателя: щелчком мыши установите текстовый курсор в

столбец Код читателя или выделите этот столбец, щелкнув мышью по его заголовку /

щелчок правой клавиши мыши / выберите Скрыть столбцы.

8) Отобразице столбец Код читателя на экране: выделите столбец Фамилия /

щелчок правой клавиши мыши / выберите Отобразить столбцы / в открывшемся окне

Отображение столбцов установите флажок рядом с именем столбца Код читателя /

кнопка Закрыть.

9) Закрепите столбец Фамилия: щелчком мыши установите текстовый курсор в

столбец Фамилия или выделите этот столбец, щелкнув мышью по его заголовку /

кнопка Главная на ленте / в разделе Записи нажмите кнопку Дополнительно /

выберите Закрепить / уменьшите размеры окна таблицы до появления горизонтальной

полосы прокрутки / воспользовавшись горизонтальной полосой прокрутки, прокрутите

таблицу влево и вправо и убедитесь, что столбец Фамилия во время прокрутки остается

на экране.

10) Отмените закрепление столбца Фамилия: Главная / Дополнительно /

Освободить / воспользовавшись горизонтальной полосой прокрутки, прокрутите

таблицу влево и вправо и убедитесь, что столбец Фамилия перемещается вместе с

другими столбцами таблицы.

11) Переместите столбец Фамилия на прежнее место: выделите столбец Фамилия,

щелкнув мышью по его заголовку / установите курсор мыши в области заголовка

столбца / нажмите левую кнопку и, не отпуская, перемещайте мышку вправо до тех пор,

пока за полем Код читателя не появится вертикальная разделительная линия.

12) Сохраните изменения макета таблицы.

Page 11: СУБД MS Access

11

13) Закройте таблицу Читатели.

Изменение данных. Сортировка, поиск и фильтрация данных

2.11. С использованием подтаблицы дополните базу данных Библиотека

информацией о новой выдаче книг читателю А.С.Зимину.

1) Откройте таблицу Читатели в режиме таблицы: двойной щелчок мышью по

таблице Читатели.

2) Просмотрите информацию о выдаче книг читателю А.С.Зимину: щелчок по

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

относящейся к фамилии Зимин.

3) С использованием подтаблицы дополните базу данных информацией о новой

выдаче книг читателю А.С.Зимину: в поле Код книги новой записи подтаблицы введите:

1 / в поле Дата выдачи оставьте текущую дату.

4) Сверните связанные записи из таблицы Выдачи: кнопка рядом с областью

маркировки записи, относящейся к фамилии Зимин.

2.12. Изучите возможности изменения данных таблицы.

1) Скопируйте первую запись таблицы Читатели в буфер обмена: щелчком мыши в

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

2) Вставьте содержимое буфера обмена в конец исходной таблицы: Главная /

Вставить / Добавить из буфера (при этом Microsoft Access автоматически генерирует

новое значение счетчика для этой записи).

3) Удалите последнюю запись таблицы: выделите последнюю запись таблицы /

Delete (или Главная / Удалить) / подтвердите удаление записи.

4) Замените фамилию читателя Татьяны Сергеевны Герасемовой на Денисович:

установите текстовый курсор в столбец Фамилия или выделите этот столбец /

Главная / в разделе Найти нажмите кнопку Заменить;

в открывшемся окне Поиск и замена в поле Образец введите: Герасемова / в

поле Заменить на введите: Денисович;

определите поиск по всем записям текущего поля: убедитесь, что в поле Поиск в

указано Фамилия / в поле Просмотр выберите из списка Все;

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

полностью совпадать с образцом (включая наличие прописных букв): в поле Совпадение

выберите из списка Поля целиком / установите флажок С учетом регистра;

найдите значение, удовлетворяющее условию поиска: кнопка Найти далее;

замените найденное значение новым: кнопка Заменить;

закройте диалоговое окно Поиск и замена (кнопка строки заголовка окна) /

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

5) Закройте таблицу Читатели.

2.13. Изучите возможности сортировки, поиска и фильтрации данных

таблицы.

1) Откройте таблицу Книги в режиме таблицы: двойной щелчок мышью по таблице

Книги.

Page 12: СУБД MS Access

12

2) Отсортируйте записи таблицы по полю Автор в обратном алфавитном порядке:

установите текстовый курсор в столбец Автор или выделите этот столбец / Главная / в

разделе Сортировка и фильтр выберите кнопку (по убыванию).

3) Отсортируйте записи таблицы по ключевому полю Код книги по возрастанию:

установите текстовый курсор в столбец Код книги или выделите этот столбец / Главная

/ кнопка (по возрастанию).

4) Осуществите поиск записей о книгах по автору Леонтьев:

установите текстовый курсор в столбец Автор или выделите этот столбец /

Главная / в разделе Найти нажмите кнопку Найти;

в открывшемся окне Поиск и замена в поле Образец: введите: Леонтьев;

определите поиск по всем записям текущего поля; убедитесь, что в поле Поиск в

указано Автор / в поле Просмотр выберите из списка Все;

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

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

частью поля / установите флажок С учетом регистра;

найдите первое значение, удовлетворяющее условию поиска: кнопка Найти

далее;

найдите следующее значение, удовлетворяющее условию поиска: кнопка Найти

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

удовлетворяющее условию поиска не найдено / ОК.

закройте диалоговое окно Поиск и замена: кнопка строки заголовка окна.

5) Создайте фильтр для отбора записей о книгах, изданных в 2012 году: с помощью

мыши выделите значение 2012 в поле Год издания в любой записи таблицы / Главная /

в разделе Сортировка и фильтр нажмите кнопку Выделение / равно 2012.

6) К отобранным данным примените фильтр для выбора записей о книгах

издательства Эксмо: выделите значение Эксмо в поле Издательство в любой записи

таблицы / Главная / Выделение / равно Эксмо.

7) Отобразите на экране все записи таблицы: Главная / в разделе Сортировка и

фильтр нажмите кнопку Применить фильтр.

8) Создайте фильтр для отбора записей о всех книгах, кроме изданных в Москве:

выделите значение Москва в поле Город в любой записи таблицы / Главная / в разделе

Сортировка и фильтр нажмите кнопку Выделение / не содержит «Москва».

9) Отмените действие фильтра: Главная / в разделе Сортировка и фильтр

нажмите кнопку Применить фильтр.

10) Закройте таблицу Книги с сохранением всех изменений.

Модификация набора данных

2.14. Создайте новую таблицу в режиме таблицы и сохраните ее в базе данных

Библиотека под именем Тематика книг (рис. 5).

Код книги Тема

1 Офисные программы

2 Web-дизайн

3 Операционные системы

Page 13: СУБД MS Access

13

4 Офисные программы

4 Интернет

5 Интернет

6 Графика

7 Базы данных Рис. 5. Таблица Тематика книг

1) Создайте новую таблицу в режиме таблицы: выберите на ленте окна базы

данных элемент Создание / Таблица.

2) Введите в пустую таблицу первые две записи, значения которых приведены на

рис. 5.

3) Переименуйте столбец Поле 1 в Код книги: двойной щелчок мышью по

заголовку столбца Поле 1 / введите Код книги / Enter или щелчок мыши вне заголовка

столбца.

4) Аналогичным образом переименуйте столбец Поле 2 в Тема.

5) Сохраните таблицу в базе данных Библиотека под именем Тематика книг:

нажмите (сохранить) / в открывшемся окне введите: Тематика книг / ОК.

2.15. Измените структуру таблицы Тематика книг в режиме конструктора.

1) Переключитесь в режим конструктора: элемент Режим / Конструктор.

2) Преобразуйте поле Тема в поле со списком, содержащим фиксированный набор

значений:

перейдите к полю Тема / в столбце Тип данных для этого поля выберите из

списка Мастер подстановок;

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

значений для выбора: установите переключатель Будет введен фиксированный набор

значений / кнопка Далее;

укажите число столбцов списка: в поле Число столбцов оставьте 1;

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

перехода к новой строке используйте клавишу Tab):

Базы данных,

Графика,

Интернет,

Операционные системы,

Офисные программы,

Языки программирования,

Web-дизайн;

настройте ширину столбца списка: установите курсор мыши на правую границу

столбца в области заголовка / двойной щелчок мышью / кнопка Далее;

в качестве подписи для поля со списком оставьте Тема / кнопка Готово

(обратите внимание, что тип данных для поля Тема и другие дополнительные свойства,

расположенные на вкладке Общие, не изменились).

3) Изучите свойства подстановки, установленные мастером (вкладка Подстановка

свойств поля в нижней части окна):

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

указал поле со списком;

Page 14: СУБД MS Access

14

свойство Тип источника строк указывает, что в качестве источника данных для

списка используется список значений;

ячейка свойства Источник строк содержит перечень этих значений;

свойство Число столбцов указывает, что поле со списком содержит 1 столбец;

свойство Присоединенный столбец указывает, что значение этого первого

столбца используется в качестве значения поля Тема;

свойство Заглавная столбцов установлено в значение Нет – список не

содержит заголовка;

свойство Ширина столбцов определяет ширину столбца списка;

свойство Ширина списка определяет общую ширину раскрывающегося списка,

которая в данном случае совпадает с шириной единственного столбца списка;

свойство Число строк списка указывает, сколько строк отображается в

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

прокрутки);

свойство Ограничится списком установлено в значение Нет – в поле можно

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

4) Укажите тип данных для поля Код книги: в столбце Тип данных для этого поля

выберите из списка Числовой;

5) Сохраните изменения структуры таблицы.

6) Просмотрите таблицу Тематика книг в режиме таблицы. Завершите ввод

данных в таблицу в соответствии с рис. 5. Для ввода данных в поле Тема достаточно

открыть список подстановки и выбрать нужное значение из списка.

7) Закройте таблицу Тематика книг.

2.16. С использованием мастера подстановок преобразуйте поле Код читателя

таблицы Выдачи в поле со списком, содержащим фамилию, имя и отчество

читателей.

1) Для преобразования поля Код читателя таблицы Выдачи в поле со списком с

использованием мастера подстановки удалите связи между таблицами Читатели и

Выдачи:

откройте окно Схема данных: элемент Работа с базами данных на ленте окна

базы данных / Схема данных;

удалите связь между таблицами Читатели и Выдачи: щелчком мыши выделите

линию связи / Delete (или щелчок правой клавиши мыши по линии связи / Удалить) /

подтвердите удаление связи;

закройте окно Схема данных с сохранением изменений.

2) Откройте таблицу Выдачи в режиме конструктора: выделите таблицу Выдачи /

элемент Режим на ленте окна базы данных / Конструктор.

3) С использованием мастера подстановок преобразуйте поле Код читателя в поле

со списком, содержащим фамилию, имя и отчество читателей:

перейдите к полю Код читателя / в столбце Тип данных для этого поля

выберите из списка Мастер подстановок;

укажите, что список будет получать свои значения из таблицы Читатели:

установите переключатель Объект "столбец подстановки" будет использовать

значения из таблицы или запроса / кнопка Далее;

Page 15: СУБД MS Access

15

определите таблицу, содержащую значения для поля со списком: в списке

таблиц базы данных выберите таблицу Читатели / кнопка Далее;

выберите поля, содержащие данные для поля со списком: в списке Доступные

поля выделите поле Код читателя / / аналогичным образом перенесите в список

Выбранные поля поля Фамилия, Имя и Отчество / кнопка Далее;

укажите порядок сортировки полей списка: в первом поле выберите из списка

Фамилия, во втором – Имя, в третьем – Отчество / проверьте порядок сортировки по

всем трем полям – по возрастанию (в алфавитном порядке) / кнопка Далее;

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

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

(рекомендуется) / кнопка Далее;

в качестве подписи для поля со списком оставьте Код читателя / кнопка Готово

/ подтвердите сохранение таблицы, щелкнув по кнопке Да.

4) Изучите свойства подстановки, установленные мастером (вкладка Подстановка

свойств поля в нижней части окна):

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

указал поле со списком;

свойство Тип источника строк указывает, что в качестве источника данных для

списка используется таблица;

ячейка свойства Источник строк содержит инструкцию SQL, которую создал

мастер подстановок для выбора полей из таблицы Читатели;

свойство Число столбцов указывает, что поле со списком содержит 4 столбца;

свойство Присоединенный столбец указывает, что значение этого первого

столбца используется в качестве значения поля Код читателя таблицы Выдачи;

обратите внимание, что для первого столбца ширина равна 0 (свойство Ширина

столбцов) – первый столбец не выводится в поле со списком;

свойство Заглавная столбцов установлено в значение Нет – при раскрытии

списка имена полей не отображаются;

в строке Число строк списка указывается, сколько строк отображается в

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

прокрутки);

свойство Ширина столбцов определяет ширину раскрывающегося списка;

свойство Ограничится списком установлено в значение Да – в поле можно

вводить только те значения, которые содержатся в списке.

5) Переключитесь в режим таблицы и просмотрите результат работы мастера

подстановок (в столбце Код читателя вместо Кода читателя отображается его фамилия.

При вводе информации о новой выдаче книг в столбце Код читателя достаточно

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

отчеству).

6) Закройте таблицу Выдачи.

Page 16: СУБД MS Access

16

2.17. Изучите возможности редактирования связей между таблицами.

Добавьте новую таблицу Тематика книг в окно Схема данных и определите связь

между таблицами Книги и Тематики книг.

1) Откройте окно Схема данных: элемент Работа с базами данных на ленте окна

базы данных / Схема данных (обратите внимание, что мастер подстановок

автоматически создал связь между таблицами Читатели и Выдачи).

2) Измените параметры связи между таблицами Читатели и Выдачи: двойной

щелчок мышью по линии связи / в диалоговом окне Изменение связей установите

флажок Обеспечение целостности данных / установите флажки каскадное обновление

связанных полей и каскадное удаление связанных записей / ОК (на линии связи

будет указан тип отношений: 1: ).

3) Добавьте новую таблицу Тематика книг в окно Схема данных: нажмите кнопку

Отобразить таблицу / из открывшегося окна Добавление таблицы выберите таблицу

Тематика книг / Добавить / Закрыть.

4) Удалите таблицу Тематика книги из окна Схема данных: щелчком мыши

выделите таблицу / Delete или щелчок правой клавишей мыши по названию таблицы /

Скрыть таблицу.

5) Еще раз добавьте таблицу Тематика книг в окно Схема данных.

6) При необходимости переместите таблицу Тематика книг в окне Схема данных:

установите курсор мыши на заголовок таблицы / нажмите левую кнопку мыши и, не

отпуская, переместите таблицу в нужное место окна.

7) Определите связь между таблицами Книги и Тематика книг:

переместите мышью поле Код книги таблицы Книги на поле Код книги

таблицы Тематика книг;

в диалоговом окне Изменение связей проверьте правильность имен связующих

полей (Код книги) в столбцах Таблица/запрос и Связанная таблица/запрос / при

необходимости изменения связующих полей выберите требуемое поле Код книги из

списка;

в разделе Тип отношения убедитесь в правильности автоматического

определения типа связи: один-ко-многим;

определите параметры связи: установите флажок Обеспечение целостности

данных / установите флажки каскадное обновление связанных полей и каскадное

удаление связанных записей;

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

отношения: 1: ).

8) Удалите связи между таблицами Книги и Тематика книг: щелчком мыши

выделите линию связи / Delete или щелчок правой клавишей мыши по линии связи /

Удалить / Да.

9) Еще раз определите связь между таблицами Книги и Тематика книг (см. п. 7, на

линии должен быть указан тип отношения: 1: ).

10) Закройте окно Схема данных с сохранением изменений.

2.18. Завершите работу с базой данных Библиотека и с Microsoft Access.

1. Завершите работу с базой данных Библиотека и с Microsoft Access: нажмите

кнопку Закрыть .