Создание и корректировка БД в СУБД Access

СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ.. 1

КОНСТРУИРОВАНИЕ ФОРМ.. 8

РАБОТА 3. ФОРМИРОВАНИЕ ЗАПРОСОВ.. 19

КОНСТРУИРОВАНИЕ ОТЧЕТОВ.. 29

Инструментальные средства разработки прикладных программ в СУБД Access 35

СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ТАБЛИЦ БАЗЫ ДАННЫХ

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

Таблица - это основной объект БД, предназначенная для хранения информации.

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

Создание таблиц БД возможно несколькими способами:

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

· создание таблицы путем ввода данных;

· создание таблицы на основе шаблона таблицы.

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

Создание таблицы на основе шаблона таблицы сводится к созданию новой таблицы на основе образца таблицы из деловой или личной сферы.

Наиболее универсальным способом создания структуры таблиц является использование конструктора. При работе с ним от пользователя требуется: присвоение имен полям; указание типа данных, вводимых в поля; задание определенных свойств полям, которые позволят управлять сохранением, обработкой и отображением данных поля. Имена полей могут включать любую комбинацию букв, цифр, пробелов и специальных символов (не более 64 символов), за исключением точки (.), восклицательного знака (!), апострофа (‘) и квадратных скобок () и не должны начинаться с пробела. Набор допустимых свойств поля зависит от того, какого типа данные будут храниться в поле.

Конструктор таблиц позволяет также корректировать структуру таблицы.

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

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


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

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

В случае связи 1:М записи с некоторым значением первичного ключа может соответствовать несколько записей с таким же значением внешнего ключа.

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

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

Цель занятия:

– изучение информационной технологии редактирования и модификации таблиц в СУБД MS Access.

Задание 1. Произвести модификацию таблицы «Сотрудники фирмы».

Порядок работы:

1. Запустите программу СУБД Microsoft Access и откройте свою созданную базу данных. Откройте таблицу «Сотрудники фирмы».

2. Произведите редактирование данных:

Удалите восьмую запись. Для этого: выделите запись нажатием на кнопку слева от номера записи; на вкладке Главная в группе Записи выберите команду Удалить или выполните команду Удалить запись контекстного меню, вызываемого правой кнопкой мыши. При удалении программа выведет запрос на подтверждение удаления (Рис. 7).

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

Рис. 7. Подтверждение удаления записи в таблице БД

В третьей записи измените фамилию на Арбенин;

Введите новую запись в Режим таблицы с фамилией Рокотов;

Введите новую запись с фамилией Григорьев в режиме Фильтр . Для этого: на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Фильтр и установить метку Пустые ;

Снимите фильтр и выведите на экран все записи, выбрав в группе Сортировка и фильтр команду Фильтр/Удалить фильтр ;

Переместите первую запись в конец таблицы (выделите первую запись и воспользуйтесь командой Вырезать на вкладке Главная , далее выделите очередную свободную строку записи и воспользуйтесь командой Вставить ; если вы выполнили все правильно, то записи с номером 1 после этой операции не будет);

Скопируйте запись с фамилией Рокотов на вторую и измените в ней имя;

Проверьте правильность изменений БД: должны быть записи с номерами со 2 по 7 и с 9 по 13. Примерный вид экрана представлен на Рис. 8.

3. Проведите сортировку данных по полю Фамилия в порядке убывания (выделите соответствующее поле Фамилия нажатием на его название и выберите в группе Сортировка и фильтр кнопку
).

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

Рис. 8. Примерный вид таблицы «Сотрудники фирмы» после редактирования

4.Проведите поиск всех записей с фамилией Рокотов, для этого установите курсор или выделите необходимое поле Фамилия и в группе Найти выполните команду Найти (Рис. 9).

Рис. 9. Поиск записей по образцу

5. В Режим таблицы измените имя поля Номер паспорта на Паспортные данные , для этого установите указатель на имя поля и выполните двойной щелчок мыши.

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

7. Добавьте в таблицу «Сотрудники фирмы» перед полем Примечание новые поля: Ставка, Премия, Зарплата. Для этого: перейдите на вкладку Режим таблицы; выделите поле Примечание и в группе Поля и столбцы выберите команду Вставить; присвойте созданным полям соответствующие имена и установите Типы данных: .

8. Перейдите в режим Конструктор (Вид/Конструктор) и проверьте, а при необходимости измените, типы данных созданных полей (созданные поля должны иметь числовой или денежный тип данных). Вернитесь в Режим таблицы (Вид/Режим таблицы) .

9. Заполните поле Ставка числовыми данными. Для дальнейшей корректной работы наберите несколько ставок со значениями в интервале 2000...3000 р.

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

11. Сохраните изменения в таблице.

Задание 2. Произвести расчеты значений Премии и Зарплаты в таблице «Сотрудники фирмы». Премия составляет 27 % от Ставки, а Зарплата рассчитывается как сумма полей Премия и Ставка.

Порядок работы:

1. Откройте таблицу «Сотрудники фирмы».

2. Для заполнения полей Премия и Зарплата выберите на вкладке Создание в группе Другие команду Конструктор запросов .

Краткая справка. Бланк запроса – это бланк, предназначенный для определения запроса или фильтра в режиме Конструктор запроса или в окне Настраиваемый фильтр . В предыдущих версиях использовался термин «Бланк запроса по образцу» (QBE).

В открывшемся диалоговом окне Добавление таблицы выберите таблицу «Сотрудники фирмы», нажмите кнопку Добавить и закройте это окно (Рис. 10):

Рис. 10. Добавление списка полей таблицы «Сотрудники фирмы»

При этом по умолчанию откроется бланк запроса на выборку и к бланку запроса добавится Список полей таблицы «Сотрудники фирмы» (Рис. 11).

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

Рис. 11. Бланк запроса на выборку

3. Далее на вкладке Конструктор выберите Тип запроса/ Обновление (Рис. 12). Обратите внимание на изменения в бланке запроса ( строка «Сортировка» изменилась на «Обновление» ).

Рис. 12. Выбор запроса на обновление

4. Из списка полей в бланк запроса перетащите поля, которые нужно обновить – Премия и Зарплата; в строке «Обновление» введите расчетные формулы сначала для заполнения поля Премия, а затем – поля Зарплата (Премия составляет 27% от Ставки , а Зарплата рассчитывается как сумма полей Премия и Ставка).

Для расчета Премии в строке «Обновление» наберите – [Ставка] * 0,27;

Для расчета Зарплаты наберите – [Премия] + [Ставка] (Рис. 13).

Сохраните запрос под именем «Премия и Зарплата » (Рис. 14).

Рис. 13. Бланк запроса для расчета полей Премия и Зарплата

Рис. 14. Задание имени запроса при сохранении

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

Параметры безопасности макросов доступны в центре управления безопасностью. Нажмите на кнопку Параметры и выполните настройку окна Параметры безопасности Microsoft Office (Рис. 15).

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

Рис. 15. Изменение параметров безопасности текущего приложения

5. Проведите обновление по запросу, для чего дважды запустите на выполнение запрос на обновление «Премия и Зарплата»:

Если бланк запроса открыт, то на вкладке Конструктор в группе Результаты два раза выберите команду Выполнить .

Если бланк запроса закрыт, то дважды выполните двойной щелчок по запросу в Области переходов .

При этом подтвердите выполнение запроса кнопкой Да в открывающемся диалоговом окне (Рис. 16).

Рис. 16. Окно подтверждения выполнения запроса на обновление

6. Откройте таблицу «Сотрудники фирмы» и проверьте правильность расчетов. Если все сделано правильно, то поля Премия и Зарплата будут заполнены рассчитанными результатами.

7. Измените последовательность полей: поле Примечание поместите перед полем Ставка. Правила перемещения такие же, как во всех приложениях Windows (выделить поле Примечание, мышью перетащить на новое место).

8. Сохраните изменения в таблице.

Задание 3. Создать копию таблицы «Сотрудники фирмы». Новой таблице присвойте имя «Филиал фирмы». Произведите изменения в составе полей таблиц.

Порядок работы

1. Запустите программу СУБД Microsoft Access и откройте свою созданную базу данных.

2. Для копирования таблицы установите в Области переходов курсор на таблицу «Сотрудники фирмы» и выберите на вкладке Главная команду Копировать (или команду Копировать контекстного меню (Рис. 17), затем команду Вставить.

Рис. 17. Копирование таблицы в окне База данных

В появившемся окне Вставка таблицы введите новое имя таблицы «Филиал фирмы» и выберите переключатель «Структура и данные» (Рис. 18).

Рис. 18. Ввод имени копируемой таблицы

3. Удалите часть полей в таблицах «Сотрудники фирмы» и «Филиал фирмы», а также переместите поля в них в соответствии с заданием.

В таблице «Сотрудники фирмы» должны остаться поля: Код, Фамилия, Имя, Отчество, Должность, Адрес, Почтовый индекс, Домашний телефон, Табельный номер, Дата рождения, Дата найма.

В таблице «Филиал фирмы» должны остаться поля: Код, Фамилия, Имя, Примечание, Ставка, Премия, Зарплата.

4. Сохраните изменения в таблицах.

5. После произведённых удалений в таблице «Сотрудники фирмы» отсутствуют расчетные поля Ставка, Премия и Зарплата , поэтому запрос «Премия и Зарплата» необходимо переориентировать на таблицу «Филиал фирмы». Для этого выполните изменения, показанные на Рис. 19:

Откройте запрос «Премия и Зарплата» в режиме Конструктор ;

В контекстного меню Бланка запроса выполните команду Добавитьтаблицу… , из списка выберите таблицу «Филиал фирмы»;

Заполните строку Имя таблицы: ;

Удалите список полей таблицы «Сотрудники фирмы»;

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

Рис. 19. Изменения в Бланке запроса для расчета полей Премия и Зарплата

Задание 4. Втой же БД в таблице «Филиал фирмы» добавить новые поля Доплата и Итого денежного формата. Создайте запрос на обновление под именем «Доплата и Итого» . Произведите расчеты по формулам:

Доплата = 42 % от зарплаты (в строке «Обновление» поля Доплата наберите: [Зарплата] * 0,42);

Итого = Зарплата + Доплата (в строке «Обновление» поля Итого наберите: [Зарплата] + [Доплата]).

Откройте таблицу «Филиал фирмы» и проверьте правильность расчетов.

Задание 5. В той же БД в таблице «Филиал фирмы» произвести поиск фамилии Рокотов и замену ее на фамилию Столяров.

Краткая справка. Для поиска и замены установите курсор в поле (столбец), по которому нужно выполнять поиск, на вкладке Главная выполните команду Найти . В открывшемся окне Поиск и замена на вкладке Поиск в строку Образец: введите фамилию Рокотов, а на вкладке Замена в строку Заменить на: введите Столяров и нажмите кнопку Заменить все.

ЛАБОРАТОРНАЯ РАБОТА 3

СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ТАБЛИЦ

В своей работе с текстовыми редакторами вам достаточно часто приходится сталкиваться с упорядоченной информацией. Наилучшим способом хранения такой информации в документах являются таблицы. На рис. 13.1 в качестве примера использования таблицы показан фрагмент телефонно-адресной книги. Кроме этого вы можете пользоваться таблицами для представления разнообразных списков, перечней, финансовой информации и решения большого числа других задач. Таблицы могут даже содержать иллюстрации для улучшения восприятия информации, содержащейся в таблице. Например, перечень товаров помимо наименования товара и цены может содержать графическое изображение товара - очень наглядно (см. рис. 13.2).

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

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

Если вам приходилось работать с электронными таблицами (такими, как Quattro Pro или MS Excel), вы найдете много общего в работе с таблицами в MS Word и электронными таблицами. Таблица представляет сетку, образованную столбцами и строками. Пересечения столбцов и строк образуют ячейки таблицы. Каждая ячейка независима от других элементов таблицы, для нее вы можете установить требуемый размер и формат.

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

Создание таблиц

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

Для создания таблицы вы можете воспользоваться командой Таблица | Вставить таблицу или кнопкой Вставить таблицу на стандартной панели инструментов. При использовании команды меню вы можете определить ширину столбцов в процессе вставки таблицы.

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

Если информация, которую требуется поместить в таблицу, уже присутствует в вашем документе в виде текста, вы можете преобразовать текст в таблицу. О том как это сделать, вы узнаете в разделе “Преобразование текста в таблицу”.

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

Создание таблицы с помощью команды Таблица | Вставить таблицу

Команда Таблица | Вставить таблицу позволяет вам при создании таблицы определить ширину столбцов.

Пример 13.2. Вставка таблицы и установка требуемой ширины столбцов

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

· Выберите команду Таблица | Вставить таблицу, в результате чего на экране появится окно диалога “Вставка таблицы”.

· Укажите число требуемое число столбцов и строк. Вы можете выбрать число или напечатать его в соответствующей строке ввода. На этом этапе достаточно задание приблизительных значений. В дальнейшем вы всегда сможете изменить число строк и столбцов в таблице.

· Если вы четкое представление о ширине столбцов, укажите требуемое значение в строке ввода “Ширина столбца”. Если не знаете, какую ширину должны иметь столбцы, оставьте значение по умолчанию. В соответствии с этим значением Word создаст таблицу на всю ширину документа и установит для всех столбцов одинаковую ширину. В дальнейшем вы сможете индивидуально настроить ширину каждого из столбцов в таблице.

· Выберите кнопку Автоформат, если хотите применить к создаваемой таблице один из стандартных форматов.

· Нажмите кнопку ОК. В результате определенная вами таблица появится в вашем документе. При этом курсор будет расположен в первой ячейке.

Может оказаться, что созданная вами таблица окажется невидимой. Такая ситуация возможна в том случае, если опция Сетка выключена. О действии этой опции вы узнаете в разделе “Отображение и маскирование линий сетки и маркеров конца ячеек и строк”.

Создание таблицы с помощью кнопки Вставить таблицу

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

Пример 13.3. Создание таблицы с помощью кнопки Вставить таблицу

· Установите курсор в точку, в которой хотите разместить таблицу.

· Нажмите мышью кнопку Вставить таблицу, в результате чего на экране появится миниатюрное изображение таблицы (рис. 13.9). Нажмите мышью любую из ячеек в изображении таблицы и не отпускайте кнопку мыши. В нижней части изображения будет отображаться текущее число строк и столбцов (например: 3х4 Таблица). Переместите указатель мыши в ячейку, которая будет соответствовать нужному размеру таблицы. Если вы будете перемещать указатель за правую или нижнюю границы, размер сетки будет увеличен соответствующим образом.

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

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

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

Автотекст”. Далее введите имя в строке Имя элемента и выберите Добавить. Для вставки сохраненной таблицы вам необходимо открыть окно диалога “Автотекст”, указать имя требуемой таблицы и выбрать Вставить. Более подробная информация об использовании команды Автотекст приведена в главе 5, “Редактирование документа”.

Отображение и маскирование линий сетки, маркеров конца ячеек и строк

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

Вспомогательные символы, присутствующие на рис. 13.10 на печать не выводятся.

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

Непечатаемые символы, расположенной на панели инструментов, или Shift + Ctrl +8 - на клавиатуре. Оба эти средства также являются переключателями.

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

Ввод данных и перемещение по таблице

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

Поскольку ввод текста (или чисел) осуществляется в ячейку таблицы, вы можете ввести больше символов, чем может поместиться в одной строке. Word автоматически перенесет символы, которые не поместились в текущей строке, на следующую строку в той же ячейке. Количество строк в ячейке таблицы будет увеличено таким образом, чтобы в ней поместились все вводимые символы. Аналогичным образом Word реагирует на нажатие Enter . Курсор перемещается на расположенную ниже строку той же ячейки. В результате высота строки увеличивается.

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

Если в своей работе вы предпочитаете пользоваться клавиатурой, для перемещения в следующую ячейку используется клавиша Tab . Для перехода к предыдущей ячейке нажмите Shift + Tab . Если клавиша Tab будет нажата в тот момент, когда курсор расположен в последней ячейке таблицы, Word вставит новую строку и переместит курсор в ее первую ячейку.

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

Клавиши, позволяющие перемещаться по таблице

Клавиша

Назначение

Перемещается курсор вправо на одну ячейку. Вставляет новую строку, если курсор расположен в последней ячейке

Shif + Tab

Перемещается курсор влево на одну ячейку

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

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

Alt+Home и Alt+End

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

Alt+PgUp и Alt+PgDn

Перемещает курсор в первую или последнюю строку столбца, соответственно

Форматирование содержимого ячейки

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

Настройка таблиц

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

Выбор ячеек

Прежде чем выполнить команду редактирования, вам необходимо выбрать строки, столбцы или ячейки, над которыми в дальнейшем будут выполняться действия. MS Word позволяет выбрать целиком одну или несколько строк и столбцов. Для отображения выбранных ячеек используется инверсное изображение (см. рис. 13.14).

Использование меню

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

Пример 13.6. Выбор ячеек, строк и столбцов

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

· Выберите Таблица. Затем, в зависимости от того, хотите ли вы выбрать сроку, столбец или целиком таблицу, выберите одну из команд: Выделить строку, Выделить столбец или Выделить таблицу.

Использование мыши

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

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

Использование мыши для выбора фрагментов таблицы

Для выборафрагмента таблицы

Выполните следующие действия

Символы

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

Для выборафрагмента таблицы

Выполните следующие действия

Ячейка

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

Группа ячеек

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

Строка

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

Столбец

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

Таблица

Выделите все строки или столбцы. Альтернативный способ: выделите первую строку, затем нажмите клавишу Shift и выделите последнюю строку

Использование клавиатуры

Word предоставляет в ваше распоряжение несколько оперативных клавиш для выделения фрагментов таблицы, которые приведены в табл. 13.3.

Клавишные команды для выделения фрагментов таблицы

Комбинация клавиш

Выделение

Shift + или

Символ за символом в текущей ячейке, далее саму ячейку

F 8, или

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

F 8, или

Символ за символом в текущей ячейке, далее саму ячейку. Для завершения выделения нажмите Esc

Alt +5 (на цифровой части клавиатуры)

Таблица

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

Если вы с помощью Shift + или F 8, + выберете несколько смежных ячеек в строке (например, четыре ячейки), а затем несколько раз нажмете Shift + , то продлите выбор на четыре ячейки в следующих строках.

Перемещение и копирование ячеек

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

Пример 13.7. Использование мыши для перемещения ячеек, строк и столбцов

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

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

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

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

· Отпустить кнопку мыши.

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

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

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

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

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

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

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

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

Пример 13.8. Перемещение и копирование ячеек

· Выберите ячейки, строки или столбцы, которые вы предполагаете переместить или скопировать.

· Для перемещения ячеек выберите Правка | Вырезать или нажмите Shift + Del В качестве альтернативного способа вы можете выбрать кнопку Удалить в буфер на стандартной панели инструментов. Если вам требуется скопировать ячейки выберите Правка | Копировать или нажмите Ctrl + Insert . В качестве альтернативного способа вы можете выбрать кнопку Копировать в буфер на стандартной панели инструментов.

· Выберите в таблице область, размер которой соответствует области, выбранной на шаге 1. Если размер копируемых ячеек не соответствуют размеру ячеек, в которые осуществляется копирование, Word предупредит вас о возникшем несоответствии.

· Выберите Правка | Вставить ячейки или нажмите Shift + Insert В качестве альтернативного способа вы можете выбрать кнопку Вставить из буфера на стандартной панели инструментов.

Изменение ширины столбцов

Если при создании таблицы вы не указывали точные значения для ширины столбцов, в результате столбцы будут иметь одинаковую ширину, определяемую шириной страницы документа и количеством столбцов. Границы таблицы и страницы документа совпадают. В процессе работы с таблицей вам может потребоваться изменить ширину столбца или отдельной ячейки. Для этого вы можете переместить правую границу ячейки или столбца в таблице, переместить маркер столбцы на горизонтальной линейке или воспользоваться командой Таблица | Высота и ширина ячейки.

Перемещение границ ячеек и использование горизонтальной линейки

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

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

Вы можете расширить действие данного способа за счет использования дополнительных клавиш. Это позволит вам изменить ширину других столбцов (отличных от текущего), а также таблицы в целом. В табл. 13.4 представлены возможные комбинации при изменении ширины столбца.

Средства для изменения ширины столбцов

Действие

Результат

Перемещение границы без нажатия каких-либо дополнительных клавиш

Shift

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

Перемещение границы при нажатой клавише Ctrl

Ширина всех столбцов справа будет изменена в соответствии с их первоначальной шириной

Перемещение границы при нажатых Shift + Ctrl

Ширина всех столбцов справа остается неизменной. Изменяется ширина столбца, расположенного слева от перемещаемой границы и соответственно ширина самой таблицы

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

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

Если линейки не отображаются на экране выберите Вид | Линейка.

Использование команды Таблица | Высота и ширина ячейки

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

Пример 13.9. Изменения ширины столбца с помощью команды Высота иширина ячейки

· Выберите столбцы или ячейки, чью ширину вы хотите изменить.

· Выберите команду Таблица | Высота и ширина ячейки, в результате чего на экране появится окно диалога “

· Перейдите на вкладку “Столбец”.

· Выберите или введите значение ширины в поле Ширина столбца.

· Если вы хотите установить новую ширину для других столбцов, нажмите кнопку Предыдущий или Следующий, что позволит вам перейти к требуемому столбцу, не закрывая окна диалога “Высота и ширина ячеек”. При перемещении по столбцам в заголовке поля Ширина столбца отображается номер текущего столбца, облегчая вам идентификацию элемента, с которым вы работаете в настоящий момент.

· Завершив настройку ширины для всех столбцов, нажмите ОК.

Пример 13.10. Изменение расстояния между столбцами

Окно диалога “Высота и ширина ячеек” позволяет вам установить расстояние между столбцами. По умолчанию это расстояние установлено равным 0,25 см. Дня того чтобы изменить интервал между столбами, выполните следующие действия:

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

· Выберите Таблица | Высота и ширина ячейки, в результате чего на экране появится окно диалога “Высота и ширина ячеек”. Далее перейдите вкладку “Столбец”. Допустим, что ширина вашего столбца составляет 5 см.

· Укажите в строке Интервал между столбцами требуемое значение. Заданное вами значение определяет ширину левого и правого отступов для ячейки. В качестве примера установите интервал равный 1 см.

· Нажмите ОК. В результате ваших действий из 5 см, которые составляют ширину столбца, для ввода текста вам будут доступны только 4 см.

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

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

Пример 13.11. Автоматическая настройка ширины столбцов таблицы

· Выберите столбцы, ширину которых вы предполагаете изменить. Если вы выберите столбцы не полностью (например, одну или более строк) Word изменит ширины столбцов только в указанных строках.

· Выберите Таблица | Высота и ширина ячейки. В окне диалога “Высота и ширина ячеек” перейдите на вкладку “Столбец”.

· Нажмите кнопку Автоподбор. В результате окно диалога будет закрыто, и столбцы таблицы будут выровнены в соответствии с их содержимым.

Управление строками таблицы

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

Изменение высоты строк

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

Пример 13.12. Изменение высоты строк с помощью

окна диалога “Высота и ширина ячеек”

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

· Выберите строки, высоту которых вы хотите изменить.

· Выберите Таблица | Высота и ширина ячейки. В окне диалога “Высота и ширина ячеек” перейдите на вкладку “Строка”.

Опция “Высота строки” позволяет вам установить следующие значения:

Значение

Результат

Авто

Устанавливает высоту строк по самой высокой ячейке

Минимум

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

Точно

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

На этом этапе вы должны выбрать одну из указанных опций.

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

· Если вам требуется отформатировать другие строки, перейдите с помощью кнопок Следующая или Предыдущая в требуемую строку. При этом в заголовке поля Высота строки будет отображаться номер текущей строки. Выполните действия шагов 2 - 3.

Изменение высоты строк закончено, но прежде, чем перейти к следующему примеру давайте остановимся еще на одном очень полезном средстве, предоставляемом вкладкой “Строка” - флажке Разрешить перенос строки на следующую страницу. Если при установленном флажке (по умолчанию) содержимое ячейки не помещается на одной странице, MS Word разбивает строку и переносит не поместившиеся данные на следующую страницу.

· Нажмите кнопку ОК.

Пример 13.13. Изменение высоты строк с помощью вертикальной линейки

- Для того чтобы настроить высоту отдельных строк таблицы с помощью вертикальной линейки, вы должны находиться в режиме просмотра разметки страницы. Если вы находитесь в другом режиме, выберите Вид | Разметка страницы или воспользуйтесь кнопкой Режим разметки, расположенной слева от горизонтальной полосы прокрутки.

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

Реакция MS Word на перемещения маркера зависит от того, каким образом и в каком направлении вы осуществляете перемещение. Если при перемещении не была нажата клавиша Ctrl , для строки устанавливается минимальное значение высоты. В этом случае MS Word будет автоматически увеличивать высоту строки так, чтобы в ней полностью отображалось ее содержимое. Если после изменения высоты вы добавите в строку текст или графическое изображение, в случае необходимости высота строки будет увеличена автоматически.

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

Изменение расстояния между строками

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

Пример 13.14. Увеличение интервала между строками

· Выберите строки, расстояние между которыми вы хотите увеличить.

· Выберите команду Формат | Абзац, в результате чего на экране появится окно диалога “Абзац”. Перейдите на вкладку “Отступы и интервалы”.

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

· Нажмите кнопку ОК.

Настройка положения строк

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

Пример 13.15. Выравнивание строк и установка левого отступа

Для выравнивания строк относительно левого и правого полей страницы выполните следующие действия:

· Выберите строки, для которых вы хотите изменить выравнивание.

· Выберите команду Таблица | Высота и ширина ячейки. В окне диалога “Высота и ширина ячеек” перейдите на вкладку “Строка” (см. рис. 13.19).

· Выберите требуемый вид выравнивания с помощью опций: По левому краю, По центру или По правому краю.

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

· Нажмите кнопку ОК.

Вставка и удаление ячеек, строк и столбцов

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

Пример 13.16. Вставка строк и столбцов

· Выберите строку или столбец в зависимости от того, хотите вы добавить строки или столбцы.

· Выберите из меню Таблица команду Вставить строки или Вставить столбцы.

При выборе Таблица | Вставить строки новая строка будет вставлена выше текущей строки, а все строки, расположенные ниже нее сдвинутся вниз (рис. 13.21). При вставке столбца новый столбец будет добавлен слева от текущего столбца, а все столбцы, расположенные справа от него сдвинутся вправо. После вставки новая строка или столбец становятся текущими.

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

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

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

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

Курсор должен располагаться перед маркером конца строки. В позиционировании курсора вам помогут маркеры и линии сетки. Если эти элементы не отображаются на экране, отобразите их так, как делали это в разделе “Отображение и маскирование линий сетки, маркеров конца ячеек и строк”.

· Выберите Таблица | Выделить столбец.

· Выберите Таблица | Вставить столбцы или нажмите кнопку Вставить столбцы на стандартной панели инструментов.

Если вам потребуется вставить еще несколько столбцов в конце таблицы, выберите Правка | Повторить вставку столбцов или нажмите F 4 столько раз, сколько столбцов вам требуется вставить.

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

Пример 13.17. Удаление строк и столбцов

· Выберите одну или несколько строк (или столбцов), которые вы предполагаете удалить.

· Выберите из меню Таблица команду Удалить строки или Удалить столбцы.

В результате выбора Таблица | Удалить строки выбранные строки будут удалены, а все строки, расположенные ниже, сдвинутся вверх. При удалении столбцов все столбцы, расположенные справа от удаленных столбцов, сдвинутся влево (рис. 13.23).

Пример 13.18. Вставка и удаление ячеек

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

· Выберите ячейки, которые вы хотите удалить или рядом с которыми вы хотите вставить новые ячейки.

· Выполните команду Таблица, из меню которой выберите команду Вставить ячейки или Удалить ячейки. В зависимости от выбранной команды на экране появится окно диалога “Вставка ячеек” (рис. 13.24) или “Удаление ячеек”.

· При вставке новых ячеек и удалении существующих ячеек, MS Word сдвигает остальные ячейки. С помощью окна диалога укажите, как должно измениться положение остальных ячеек таблицы. Отметьте, что с помощью данных окнон диалога вы можете вставить или удалить целиком строку и столбец.

Выбор Таблица | Вставить ячейки вставляет новые ячейки в текущей позиции, сдвигая выбранные ячейки вниз или право. Аналогично выбор Таблица | Удалить ячейки удаляет выбранные ячейки, сдвигая оставшиеся ячейки вверх или влево, чтобы заполнить образовавшееся пустое место.

· Нажмите кнопку ОК.

Если вам требуется очистить ячейки (то есть удалить содержимое ячеек, не удаляя самих ячеек, выберите ячейки, содержимое которых вы хотите удалять, и нажмите Del или Backspace .

Создание заголовков таблиц. Объединение и разбиение ячеек

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

Пример 13.19. Объединение ячеек

Для объединения нескольких расположенных рядом в одной строке ячеек выполните следующие действия:

· Выберите ячейки, которые вы хотите объединить.

· Выберите команду Таблица | Объединить ячейки. В результате выбранные вами ячейки сливаются в одну ячейку (см. рис. 13.27). В случае необходимости, отформатируйте ячейку и ее содержимое.

Если вы теперь вам потребуется создать заголовок таблицы, выберите первую строку и произвольное число следующих строк, которые вы хотите использовать в качестве заголовков таблицы. Далее выберите команду Таблица | Заголовки. Если таблица не поместится на одной странице, MS Word будет автоматически повторить заголовок таблицы на каждой странице.

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

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

Разбиение ячеек

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

Кроме того, вы можете разбить ячейку, которая не является результатом объединения ячеек. В этом случае MS Word разобьет ячейку на указанное вами число ячеек равного размера так, чтобы их общий размер был равен размеру исходной ячейки.

Пример 13.20. Разбиение ячеек

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

· Выберите команду Таблица | Разбить ячейки, в результате чего на экране появится окно диалога “Разбить ячейки”.

· В поле ввода Число столбцов отображается количество столбцов, на которые MS Word предлагает разбить каждую из ячеек. В случае необходимости измените указанное значение и нажмите ОК.

Форматирование таблиц

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

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

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

Использование команды Таблица | Автоформат

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

Пример 13.21. Форматирование таблицы с помощью команды Автоформат

· Установите курсор в пределах таблицы.

· Выберите команду Таблица | Автоформат, в результате чего на экране появится окно диалога “Автоформат таблицы”.

· Из списка предопределенных форматов выберите формат, в наибольшей степени отвечающий вашим требованиям. Внешний вид выбранного формата отображается в разделе “Образец”, облегчая ваш выбор.

· Если вы хотите изменить только один или несколько элементов оформления, сохранив при этом часть элементов оформления существующего формата, снимите соответствующие флажки в разделе “Использовать” (Обрамление, Шрифт, Автоподбор, Заливку, Цвет). При этом разделе “Образец” будут отображаться изменения, вносимые вами в формат таблицы.

· Для того чтобы применить автоформат только части таблице, укажите в разделе “Изменить оформление” ту часть таблицы, формат который вы предполагаете изменить (Строк заголовка, Первого столбца, Последней строки, Последнего столбца).

· Нажмите OK .

Выбор форматов рамки

MS Word позволяет вам добавлять рамки к отдельным ячейкам, строкам, столбцам и целиком к таблице. В качестве примера на рис. 13.30 показан один из вариантов изменения внешнего вида таблицы с помощью рамок.

Пример 13.22. Добавление рамки ко всей таблице или ее отдельным ячейкам

· Выберите ячейки, которые вы хотите заключить в рамки (или целиком всю таблицу).

· Выберите команду Формат | Обрамление и заливка. Перейдите в окне диалога “Обрамление и заливка таблицы” на вкладку “Обрамление”.

· Выберите в списке Тип стиль и толщину линии.

· Выберите в списке Цвет цвет линии.

· Выберите в разделе “Обрамление” тип рамки (Нет, Рамка, Сетка).

· Нажмите OK .

Вы можете по своему усмотрению установить тип рамки, цвет и толщину линий, воспользовавшись опциями разделов Линия и Цвет вкладки “Обрамление”. Для этого вам необходимо выполнить следующие действия:

· Выберите тип и толщину линии из раздела “Линия”.

· Выберите цвет линии из списка Цвет.

· Выберите линию или границу таблицы, к которой будет применен выбранный вами стиль и цвет линии, воспользовавшись возможностями, предоставляемыми разделом “Обрамление”.

В разделе “Обрамление” представлен образец таблицы. Его конкретный вид зависит от числа сток и столбцов текущей таблицы. Если таблица содержит несколько строк и столбцов, то образец будет содержать угловые маркеры, предназначенные для установки стиля для границ таблицы, и центральные маркеры - для установки стиля линий сетки таблицы. Если таблица содержит один столбец или одну строку, соответствующие центральные маркеры будут отсутствовать.

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

· Образец “Обрамление” позволяет вам получить представление о внешнем виде таблицы после ее изменения. Если вы решили удалить выбранную линию, выберите Нет в разделе “Линия”. Если вас совершенно не устраивают результаты проделанной работы, выберите Нет в разделе “Тип” и начните все сначала.

· Нажмите кнопку OK .

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

Пример 13.23. Добавление рамки к абзацу, содержащемуся в ячейке таблицы

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

· Выберите символ абзаца, для которого вы хотите добавить рамку.

· Выберите команду Формат | Обрамление и заливка и установите требуемые параметры рамки для абзаца.

Установка заполнения

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

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

Пример 13.24. Добавление заполнения к таблице

· Выберите команду Формат | Обрамление и заливка. На экране появится окно диалога “Обрамление и заливка таблицы”.

· Перейдите на вкладку “Заливка”.

· Для добавления заполнения установите переключатель Настроить (или Нет - для удаления заполнения).

· При выборе переключателя Настроить укажите образец для заполнения из раздела “Узор”. MS Word позволяет вам установить как узор (эти опции расположены в нижней части списка), так и плотность заполнения (в отсутствии узора). Если вы хотите только слегка затенить ячейки таблицы, используйте малые значения процентного отношения, для более плотного заполнения - большие значения.

· Выберите цвет узора из соответствующего списка. Если вы предполагаете печатать свой документ на черно-белом принтере, выберите Авто или Черный.

· Выберите цвет фона из соответствующего списка. Если вы предполагаете печатать свой документ на черно-белом принтере, выберите Авто или Белый.

· В разделе “Образец” просмотрите, как будет выглядеть созданное вам заполнение. Если результаты вас удовлетворяют, нажмите OK , в противном случае продолжите работу над заполнением.

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

Внешний вид заполнения при печати полностью определяется разрешающей способностью вашего принтера. Чем выше разрешающая способность, тем более читабельным будет выглядеть заполнение и таблица в целом. Разрешение, с которым принтер выводит графику, устанавливается в окне диалога “Свойства”. Для открытия этого окна выберите Файл | Печать, после чего нажмите кнопку Свойства и перейдите на вкладку “Графика”.

Разбиение таблиц

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

Для разбиения таблицы установить указатель в строку, перед которой вы хотите разбить таблицу. Затем выберите команду Таблица | Разбить таблицу или нажмите Ctrl + Shift + Enter . Таблица будет разбита на две части, между которыми будет вставлен маркер абзаца (¶), отформатированный нормальным стилем. Если вам потребуется отменить разбиение, удалите маркер абзаца.

Если таблица начинается с начала документа, MS Word вставляет маркер абзаца перед таблицей. В качестве альтернативного способа вставки маркера абзаца над такой таблицей можно установить указатель в первую ячейку и нажать Enter .

Сортировка таблиц

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

Пример 13.27. Сортировка информации в таблице

· Выделите строки, которые вы хотите отсортировать, или всю таблицу.

· Выберите команду Таблица | Сортировка. На экране появится окно диалога “Сортировка”

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

· Из раскрывающегося списка Тип выберите Текст, Число или Дату.

· Установите переключатель По возрастанию или По убыванию.

· Если вы хотите использовать для сортировки значения дополнительных столбцов, повторите пп. 3 - 4 с помощью раздела “Затем”.

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

· Для того чтобы сделать сортировку чувствительной к регистру, нажмите кнопку Параметры, установите флажок С учетом регистра и нажмите кнопку OK .

· Нажмите кнопку ОК.

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

Лаб. Раб. №1

Создание структуры базы данных в среде MS Access, ввод и редактирование данных в Режиме таблицы

1 Цель и содержание: научиться формировать структуру базы данных в среде Access. Изучить возможности Access при вводе и изменении данных в БД. Научиться форматировать таблицы БД.

Теоретическое обоснование

Формирование структуры таблицы

База данных в Access представляет собой единый объект, который объединяет такие составляющие, как таблицы, отчеты, запросы, формы и т.д., и позволяет хранить их в едином дисковом файле. Основным структурным компонентом базы данных является таблица . Каждая таблица содержит записи определенного вида, например, о поставщиках товаров заказчикам (клиентам). Каждая запись таблицы содержит всю необходимую информацию об отдельном элементе базы данных. Например, запись о поставщике может содержать его код, наименование, адрес и др. Такие отдельные структурные элементы записи таблицы называются полями . Каждому полю таблицы присваивается уникальное имя, которое не может содержать более 64 символов.

Тип данных указывает системе Access, как обрабатывать эти данные. Можно использовать следующие типы: текстовый – для текстовой информации и чисел при невыполнении математических расчетов (до 255 символов); поле МEМО – для хранения произвольного текста, комментариев (до 64 000 символов); числовой – при выполнении над данными математических операций; денежный – специальное числовое поле используется для операций с деньгами; дата/время – предназначено для хранения информации о дате и времени; счетчик – специальное числовое поле, в котором Access автоматически присваивает уникальный порядковый номер каждой записи; логический – может иметь только одно из двух возможных значений «Да» или «Нет»; поле объекта OLE – объект (например, электронная таблица Microsoft Draw), созданный другим приложением. Максимальный размер – примерно 1 гигабайт используется для ввода в поле рисунков, графиков, таблиц и др.



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

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

Создание таблицы в Режиме конструктора. Чтобы создать требуемую вам таблицу «с нуля», полностью контролируя все этапы разработки структуры таблицы, в Access предусмотрен Режим конструктора . В Режиме конструктора можно создать структуру будущей таблицы в полном соответствии с разработанным ранее её проектом. В этом режиме предоставляется возможность определить список полей таблицы, выбрать тип данных, настроить свойства для каждого поля, а также ввести описание полей.

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

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

Вдоль верхнего края окна расположены имена полей таблицы. Каждое поле соответствует определенному столбику в таблице. Каждая запись занимает одну строку в таблице. Ввод в определенную ячейку таблицы (выделенную курсором) осуществляется путем набора информации на клавиатуре и последующим нажатием клавиши Enter или Tab . При окончании ввода данных в последнее поле записи Access сам переходит на первое поле записи и ожидает ввода данных.

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

Таблица 1 – Перемещение в таблице

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

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

Редактирование данных

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

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

Удаление записи Для удаления записи ее необходимо выделить (щелкнуть по области маркировки записи) и нажать клавишу Del (или выполнить команду ПРАВКА>Удалить, или использовать команду Удалить из контекстного меню). В выводимом на экран запросе подтвердить удаление.

Форматирование таблицы

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

Чтобы изменить внешний вид шрифта таблицы необходимо: Выбрать команду ФОРМАТ>Шрифт , чтобы открыть диалоговое окно Шрифт, изображённое на рисунке 1.1. Изменить необходимые параметры шрифта: тип шрифта, начертание, размер, цвет, подчёркивание. Результат можно посмотреть в окошке Образец . Если результат вас устраивает, нажмите ОК , если нет, то Отмена .

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

Рисунок 1 – Диалоговое окно Шрифт позволяет задать новые атрибуты для шрифта конкретной таблицы

изменить размер столбца. Когда столбец окажется требуемой ширины, кнопку мыши нужно отпустить.

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

Более точно задать ширину столбца можно с помощью специального окна Ширина столбца . Для этого необходимо выполнить команду ФОРМАТ>Ширина столбца или воспользоваться контекстным меню. Появится окно, изображённое на рисунке 2. Диалоговое окно предлагает три варианта:

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

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

3. Чтобы установить ширину столбца по наибольшему количеству введённых данных, щелкнуть на кнопке По ширине данных .

Рисунок 2 – Точно задать ширину выделенного столбца можно с помощью окна Ширина столбца

Изменить высоту строки можно, используя все вышеперечисленные приёмы: ФОРМАТ>Высота строки (рис. 3) или воспользовавшись контекстным меню, а также, используя мышь для физического перемещения границ записи.

Рисунок 3 – Чтобы указать высоту строк в таблице, можно воспользоваться окном Высота строки

Диалоговое окно Формат таблицы . Многие настройки внешнего вида таблицы устанавливаются в диалоговом окне Формат таблицы . Вызвать это окно можно, используя контекстно-зависимое меню или осуществив последовательность действий: ФОРМАТ>Режим таблицы. Откроется окно Формат таблицы, изображённое на рисунке 4.

В группе Оформление можно выбрать переключатель приподнятый или утопленный, чтобы таблица стала «объёмной». В этом случае цвет фона будет серебристым. Новый облик таблицы после применения выбранных установок показан в области Образец .

Рисунок 4 – Формат таблицы позволяет выбрать оформление

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

отображением самой сетки таблицы

По умолчанию используется обычное оформление с белым фоном и серебристыми линиями сетки. Раскрывающиеся списки Цвет фона и Цвет линий сетки позволяют установить своё собственное цветовое решение для оформления ячеек таблицы.

Отказаться от сетки – вертикальных и/или горизонтальных линий можно, выбрав переключатель обычное и, сняв флажки с соответствующих опций в группе Линии сетки . Если отключен вывод линий сетки на экран, при печати они также не будут видны.

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

Использование панели Формат. Многие команды при настройке способа отображения таблицы можно выполнить, воспользовавшись панелью инструментов Формат (режим таблицы) (рис. 5). Чтобы вывести её на экран, необходимо выбрать команду ВИД>Панели инструментов> Формат(режим таблицы) или щелкнуть правой кнопкой мыши на фоновой поверхности панели инструментов окна Access и в открывшемся контекстном меню выберите команду Формат (режим таблицы) .

Рисунок 5 – Панель инструментов Формат

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

Рисунок 6 – Добавление и удаление кнопок

Практическое занятие 1

СОРТИРОВКА И ПОИСК ДАННЫХ

Цель занятия

База данных (БД) -

реляционноймодели таблиц классе объектов записью полем связи

Класс объектов или сущность

Свойство или атрибут - это атрибуты сущности Студент .

Связь

Краткие сведения о СУБД MS Access

Первая версия MS Access была создана в 1993 г. фирмой Microsoft. MS Access - это функционально полная реляционная СУБД, работающая в среде Windows. MS Access позволяет создавать сложные базы данных, определять структуру таблиц и связи между ними.

В Access база данных включает в себя все объекты, связанные с хранимыми данными (таблицы, формы, отчеты, запросы). Все объекты Access хранятся в одном файле с расширением .accdb . В таблицах хранятся данные, которые можно просматривать и редактировать. Используя формы, можно выводить данные на экран в удобном виде, просматривать и редактировать их. Запросы позволяют быстро выбирать необходимую информацию из таблиц, а также изменять содержимое таблиц. С помощью отчетов можно создавать различные виды документов для вывода на печать.



На компьютерах в учебных классах кафедры информатики установлена версия MS Access 2010, входящая в состав пакета Microsoft Office 2010.

Определение ключевых полей

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

Первичным ключом таблицы может быть любое поле, однозначно идентифицирующее ее записи. Так, например, в таблице Студенты таким полем мог бы быть номер зачетной книжки, а в таблице Группы – номер группы. Однако в этом случае всегда возникает вопрос: может ли при определенных условиях значение ключа быть изменено? Представим, например, что руководство ВУЗа решило изменить систему нумерации групп. В таком случае в базе данных придется выполнить эту перенумерацию не только в таблице Группы , но и во всех связанных с ней таблицах, например, в таблице Студенты .

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

· снимается проблема обновления внешних ключей в связанных таблицах, так как первичный ключ типа “счетчик” не может быть изменен;

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

· поле типа “счетчик” имеет относительно небольшую длину (8 байтов), что позволяет экономно использовать память в связанных таблицах;



· упрощаются и унифицируются связи между таблицами.

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

В таблицах, реализующих связь “многие-ко-многим”, первичный ключ часто бывает составным, состоящим из двух или более внешних ключей. Так, в таблице Оценки первичный ключ состоит из двух внешних ключей КодСтудента+КодДисциплины . Такой ключ позволяет избежать дублирования оценок студентов по одной и той же дисциплине.

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

Если к моменту сохранения создаваемой таблицы ключевое поле не определено, то Access предлагает и в случае подтверждения автоматически создает первичный ключ, вставив перед первым указанным в структуре полем поле Код и задав для него тип “счетчик”.

Определение индексов

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

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

Уникальные индексы следует создавать по тем полям или их комбинациям (составные индексы), которые не должны повторяться при вводе данных в таблицу, если такая уникальность не обеспечивается первичным ключом таблицы. Например, таблица Студенты в базе данных Успеваемость студентов имеет ключевое поле Код типа “счетчик”, а поле НомерЗачетки является неключевым. Очевидно, что по номеру зачетки может производиться поиск и сортировка данных, и этот атрибут может использоваться в различных запросах к БД. Поэтому по полю НомерЗачетки следует создать индекс, причем он должен быть уникальным во избежание появления в таблице Студенты нескольких записей о студентах с одним и тем же номером зачетки.

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

1.8. Установка связей между таблицами

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

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

Рис. 1.3. Окно индексов Access

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

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

· удаление из таблицы со стороны “один” записи с таким ключом, который присутствует как внешний ключ в таблице со стороны “многие”.

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

После включения обеспечения целостности данных в окне Изменение связей становятся доступными две дополнительные опции: Каскадное обновление связанных полей и Каскадное удаление связанных полей .

Если выбрать первую опцию, то при изменении какого-либо значения первичного ключа в таблице со стороны "один" Access автоматически обновит значения соответствующего внешнего ключа в соответствующих записях всех связанных таблиц. Как уже говорилось, если первичным ключом является поле типа “счетчик”, то изменение первичного ключа невозможно, поэтому выбор этой опции не имеет смысла.

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

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

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

Для изменения имени поля нужно перейти в строку с этим полем в окне конструктора таблицы и внести изменения в столбце Имя поля .

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

Для удаления поля нужно установить курсор на строку с его именем и выполнить команду Удалить строки из контекстного меню или выделить строку с полем и нажать клавишу Delete .

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

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

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

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

Редактирование связей

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

Для редактирования существующей связи нужно щелкнуть на ней правой кнопкой мыши. В появившемся контекстном меню всего две команды: Изменить связь и Удалить . Выбор первой команды вызывает появление диалогового окна Изменение связей , где нужно изменить существующие установки.

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

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

Сортировка данных

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

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

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

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

Например, если отсортировать таблицу Группы по возрастанию в поле КодФакультета в первую очередь и по возрастанию в поле НомерГруппы - во вторую, то в пределах каждого факультета группы будут упорядочены по их номерам

Поиск и замена данных

С увеличением количества записей поиск определенной информации усложняется. Access помогает значительно упростить и ускорить этот процесс.

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

В появившемся после этого окне Поиск и замена необходимо ввести в поле Образец искомое значение. В списке Поиск в: следует выбрать область поиска: Текущее поле или Текущий документ ; в списке Совпадение – уровень совпадения искомого значения с образцом: Поля целиком , С любой частью поля или С начала поля ; в списке Просмотр – направление просмотра при поиске: Все , Вверх или Вниз .

Расширить круг поиска можно, применив символы подстановки: * - заменяет любое количество символов; ? - заменяет только один символ. Например, по образцу *ова будут найдены все фамилии, заканчивающиеся на “ова”: Петрова, Иванова, Смирнова и т.д.

Для замены образца на требуемое значение необходимо в окне Поиск и замена выбрать вкладку Замена и в поле Заменить на: ввести заменяющее значение.

Порядок проведения занятия

1. Запустить MS Access.

2. Создать новую базу данных в файле с именем УспеваемостьСтудентов .

3. Создать в режиме Конструктора следующую структуру таблицы Факультеты :

4. Перейти в режим таблицы и ввести в таблицу несколько записей.

5. Убедиться в невозможности изменения ключевого поля Код .

6. Отсортировать таблицу по возрастанию поля НаименованиеФак .

7. Создать в режиме Конструктора следующую структуру таблицы Группы :

Имя поля Тип поля Свойства поля
КодГруппы Счетчик Ключевое поле
НомерГруппы Текстовый Размер – 7; обязательное; индексированное (совпадения не допускаются); маска ввода - >LLL9999 (3 прописные буквы и 4 цифры)
КодФакультета Числовой
ГодСоздания Числовой Размер – целое; обязательное; индексированное (допускаются совпадения); формат – фиксированный с 0 дес. знаков; маска ввода – 9999 (4 цифры); значение по умолчанию – 2014; условие на значение - Between 2010 And 2015; сообщение об ошибке – Недопустимый год создания группы

8. Добавить таблицы Факультеты и Группы в схему данных базы.

9. С помощью Мастера подстановок КодФакультета из таблицыФакультеты (см. п. 1.9).

10. Открыть окно индексов (см. п. 1.7) и убедиться в наличии всех индексов, заданных при формировании структуры таблицы.

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

12. Двойным щелчком по связи открыть окно Изменение связей и установить флажок Обеспечение целостности данных , если это не было сделано в п. 9.

13. Перевести таблицу Группы в режим таблицы и ввести несколько записей, выбирая из комбинированного списка различные факультеты.

14. Отсортировать таблицу по факультетам и номерам групп, используя для этого расширенный фильтр.

15. Создать в режиме Конструктора следующую структуру таблицы Студенты :

Имя поля Тип поля Свойства поля
КодСтудента Счетчик Ключевое поле
НомерЗачетки Текстовый Размер – 10; обязательное; индексированное (совпадения не допускаются)
ФИО Текстовый Размер – 25; обязательное; индексированное (допускаются совпадения)
БаллыЕГЭ Числовой Размер – целое; обязательное; индексированное (допускаются совпадения); формат – фиксированный с 0 дес. знаков; маска ввода – 999 (3 цифры);
КодГруппы Числовой Размер – длинное целое; обязательное; индексированное (допускаются совпадения); формат – фиксированный с 0 дес. знаков
ДатаРождения Дата/время Краткий формат даты; маска ввода формируется конструктором; обязательное; индексированное (допускаются совпадения)
Город Текстовый Размер – 20; обязательное; индексированное (допускаются совпадения); по умолчанию - Москва
Стипендия Денежный 0 дес. знаков; маска ввода – 9 999р.; обязательное; индексированное (допускаются совпадения); по умолчанию - 0

16. Добавить таблицу Студенты в схему данных базы.

17. С помощью Мастера подстановок создать подстановку с комбинированным списком в поле КодГруппы из таблицы Группы (см. п. 1.9).

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

19. Открыть окно схемы данных и убедиться в появлении связи между таблицами Группы и Студенты .

20. Двойным щелчком по связи открыть окно Изменение связей и установить флажок Обеспечение целостности данных , если это не было сделано в п. 17.

21. Перевести таблицу Студенты в режим таблицы и ввести 10-15 записей, выбирая из комбинированного списка различные группы.

22. Отсортировать таблицу по номерам зачетных книжек.

23. Найти в таблице Студенты все записи, удовлетворяющие следующим условиям:

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

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

24. Найти записи для студентов, проживающих в Москве, и очистить поле Город в этих записях с помощью операции Поиск и замена (см. п. 1.14).

25. Создать в режиме Конструктора следующую структуру таблицы Дисциплины :

26. Перейти в режим таблицы и ввести в таблицу несколько записей.

27. Отсортировать таблицу по возрастанию поля НазваниеДисц .

28. Создать в режиме Конструктора следующую структуру таблицы Оценки :

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

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

31. Добавить таблицы Дисциплины и Оценки в схему данных базы.

32. С помощью Мастера подстановок создать подстановку с комбинированным списком в поле КодСтудента из таблицы Студенты (см. п. 1.9). Для удобства идентификации студентов при вводе данных использовать в подстановке поля НомерЗачетки и ФИО таблицы Студенты .

33. С помощью Мастера подстановок создать подстановку с комбинированным списком в поле КодДисциплины из таблицы Дисциплины (см. п. 1.9).

34. Открыть окно схемы данных и убедиться в появлении связей между таблицами Оценки и Студенты , Оценки и Дисциплины .

35. Двойным щелчком по каждой из этих связей дважды открыть окно Изменение связей и установить флажки Обеспечение целостности данных , если это не было сделано в п. 32-33. Для связи Студенты-Оценки установить флажок Каскадное удаление связанных записей , чтобы при удалении записи о студенте из таблицы Студенты автоматически удалялись оценки этого студента из таблицы Оценки .

36. Перевести таблицу Оценки в режим таблицы и ввести 10-15 записей, выбирая из комбинированных списков различных студентов и различные дисциплины.

37. Открыть окно схемы данных и убедиться, что в результате выполнения работы оно имеет вид, показанный на рис. 1.4.

Рис. 1.4. Окно схемы данных

1. Тема и цель занятия.

2. Скриншоты всех таблиц в режиме конструктора и в режиме таблицы.

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

1.17. Контрольные вопросы

1. Что понимают под классом объектов, свойствами объектов?

2. Типы связей "один-к-одному", "один-ко-многим" и “многие-ко-многим”: как они реализуются в реляционных базах данных? Как устанавливаются связи в СУБД Access?

3. Что такое ключевое поле? Какие требования предъявляются к нему?

4. Как в СУБД Access определяется ключевое поле?

5. Для чего используются индексы таблиц? Как определяются индексы в Access?

6. Перечислите типы данных, поддерживаемые Access.

7. Для чего и как используется Мастер подстановок?

8. Каковы возможности Access по изменению структуры таблиц?

9. Как отсортировать или отобрать записи по одному полю? По нескольким полям?

10. Как произвести поиск и замену данных в Access?

Практическое занятие 1

СОЗДАНИЕ И РЕДАКТИРОВАНИЕ ТАБЛИЦ.

СОРТИРОВКА И ПОИСК ДАННЫХ

Цель занятия

Изучение принципов построения баз данных. Освоение правил и приемов создания и редактирования таблиц, поиска и сортировки данных в СУБД ACCESS.

1.2. Основные понятия и определения

База данных (БД) - это поименованная совокупность данных, относящихся к определенной предметной области.

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

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

Для успешного функционирования базы данных важна правильная организация данных в ней. При определении структуры данных в базе выделяют следующие основные понятия:

Класс объектов или сущность - совокупность объектов, обладающих одинаковым набором свойств. Например, в базе данных о ВУЗе классами объектов являются студенты, преподаватели, дисциплины. Для каждого отдельного объекта данного класса в таблице создается отдельная запись.

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

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



Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png