Создание и корректировка бд в субд access

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

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

  • В окне проекта установите курсор на модифицируемую таблицу и нажмите кнопку Modify (Модифицировать).
  • В окне проекта установите курсор на модифицируемую таблицу, нажмите правую кнопку мыши и в появившемся на экране контекстном меню выберите команду Modify (Модифицировать).
  • При открытии конструктора таблицы из окна конструктора базы данных выделите модифицируемую таблицу и нажмите кнопку Modify Table(Модифицировать таблицу) на панели инструментов Database Designer(Конструктор базы данных) или выберите команду Modify (Модифицировать) в меню Database (База данных).

В результате на экране открывается диалоговое окно Table Designer (Конструктор таблицы), содержащее структуру модифицируемой таблицы.

Изменение наименований полей и их типов

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

Для изменения типа поля установите курсор в столбец Туре (Тип) и выберите из списка требуемое значение.

Предупреждение

Изменение типов полей таблицы, содержащей данные, может привести к потере информации.

Добавление и удаление полей

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

  1. С помощью клавиш-стрелок или мыши установите курсор на строку, перед которой вы хотите вставить пропущенное поле. При этом курсор может находиться в любом столбце Name (Имя), Туре (Тип) или Width(Размер).
  2. Нажмите кнопку Insert (Вставить).
  3. Visual FoxPro вставляет пустую строку с именем NewF l d. Введите требуемое имя поля.
  4. Используя значения списка Туре (Тип), задайте тип поля.
  5. В столбце Width (Размер) введите размер нового поля.

Для удаления поля из структуры таблицы установите курсор на поле, которое требуется удалить, и нажмите кнопку Delete (Удалить) окна конструктора.

Изменение порядка расположения полей

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

  1. Установите курсор на поле, расположение которого хотите изменить. На кнопке появляется значок перемещения поля в виде двунаправленной стрелки.
  2. Установите курсор на значок перемещения.
  3. Нажмите кнопку мыши и, удерживая ее нажатой, переместите значок вверх или вниз на требуемое место в структуре.
  4. Отпустите кнопку мыши. Поле изменило свое местоположение.

Практическое занятие 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. Основные понятия и определения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

В своей работе с текстовыми редакторами вам достаточно часто приходится сталкиваться с упорядоченной информацией. Наилучшим способом хранения такой информации в документах являются таблицы. На рис. 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 .

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

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

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

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

Слияние таблиц.

Осуществляется выбором пункта меню в окне табличного редактора File -> Merge dbt . Дальше в подменю пользователю предлагается путь выбора таблицы из таблицы-списка (пункт from list ) или из всех таблиц текущего проекта (пункт as file ). Содержимое выбранной таблицы построчно добавляется в к конец редактируемой таблицы. При этом не учитывается какие столбцы были избраны для редактирования.

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

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

В рабочей области главного окна программы имеются два списка, обозначенные Unselected columns и Selected columns соответственно. Сразу после открытия таблицы левый список содержит имена и типы всех столбцов открытой таблицы, а правый список пуст. С помощью расположенных между списками управляющих кнопок пользователь может перемещать столбцы из левой колонки в правую и обратно. Столбцы, оказавшиеся в правой колонке считаются избранными для редактирования. Среди них с помощью кнопки Arg-> пользователь должен выбрать столбец аргумента. Столбец аргумента помечен в правом списке символом Arg . Этот столбец считается аргументом, в то время как все остальные столбцы рассматриваются как функции этого аргумента. Например, в случае загрузки таблицы годографа первого вступления аргументом логично избрать ZOP - глубину точки приема.

Экспорт содержимого таблицы.

Для сохранения содержимого таблицы в текстовом файле надо выбрать пункт меню окна табличного редактора File -> Export -> ASCII file . В появившемся надо задать имя выходного файла (кнопка Select или текстовое поле левее нее). В зависимости от назначения целевого текстового файла можно настроить с помощью представленных в диалоговом окне средств.

Наиболее типичны два варианта настройки:

  • Файл для включения в отчет. В этом случае надо включить в файл метку даты, проекта и имени таблицы (опция Put origin stamp включена), поместить в шапку таблицы имена столбцов (опция Put head of table включена), задать фиксированную ширину столбцов (опция Strict column widths включена) и разделителем столбцов сделать один или несколько пробелов (строка-разделитель Column"s separator string ).
  • Файл для импорта в какую-либо другую программу (например, электронную таблицу). В этом случае идентифицирующие метки и шапку таблицы включать не надо, выдержанность ширины столбцов не критична (опции Put origin stamp , Put head of table , Strict column widths выключены), зато в качестве разделителей в формате Comma Separated Value (CSV) нужно использовать запятую (строка-разделитель Column"s separator string - запятая), а строковые значения надо заключать в двойные кавычки (опция Quote strings with "" включена).

Если целевой текстовый файл предполагается использовать в MS DOS, MS Windows или MS Windows NT, можно включить опцию DOS text file convensions . В этом случае текстовый файл будет корректно восприниматься всеми программами в указанных ОС.

Удаление блокировок.

В том случае, если некоторые программы завершились некорректно и не освободили заблокированные для работы объекты данных, для дальнейшей работы с ними надо снять блокировки. Это можно сделать с помощью диалоговой панели, вызываемой пунктом меню File -> Delete dbt -> lock .

Блокировки могут быть эксклюзивными Exclusive (исключающими любой доступ к объекту) и разделяемыми Sharable (позволяющими иметь доступ по чтению нескольким программам).

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

Разделяемые блокировки существуют до тех пор, пока программа осуществляет доступ к данным. Внимание! Если удалить разделяемую блокировку пока программа продолжает пользоваться объектом данных, это может привести к потере данных.

Табличное редактирование.

Базовые операции.

Текущая редактируемая ячейка.

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

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

Ширина колонки.

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

Новая строка таблицы.

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

Выделение строки таблицы.

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

Всплывающее меню базовых операций.

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

Всплывающее меню. Вставка строк в таблицу.

Вставка осуществляется перед строкой текущей редактируемой ячейки. Операция Insert вставляет одну строку, а Insert # - заданное количество строк. Ячейки вставленных строк заполнены умолчательными значениями. Для числовых столбцов это - ноль, для символьных - пустая строка, для указателей - пустой указатель "VSP....".

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

Всплывающее меню. Удаление строк из таблицы.

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

Всплывающее меню. Дублирование строк в таблице.

Операция Duplicate # используется для размножения строки текущей редактируемой ячейки указанное количество раз. В таблицу вставляется заказанное количество копий текущей строки.

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

Всплывающее меню. Выделение строк в таблице.

Для удобного выделения строк имеются следующие операции: Select Выделение строки текущей редактируемой ячейки. Select till here Выделение всех строк от предыдущей выделенной до текущей включительно. Удобно, если надо выделить большое количество подряд идущих строк. Select all Выделение всех строк таблицы. Если в таблице надо выделить почти все строки, проще всего сначала выделить все, а потом снять выделение с некоторых. Unselect all Убирает выделение со всех строк таблицы.

Калькулятор.

Для выполнения групповых арифметических операций над значениями в числовых столбцах таблицы имеется , вызываемый выбором пункта меню Tools -> Calculator в окне табличного редактора.

Калькулятор позволяет применять формулу y=x*A+B к заданным строкам таблицы. Имеются следующие возможности для выбора строк:

  • All rows - Все cтроки таблицы.
  • Selected rows - Выбранные строки таблицы.
  • Rows in range of argument - Строки таблицы, значение аргумента в которых лежит в указанном интервале.

В зависимости от потребности формула y=x*A+B может видоизменяться. В формуле y обозначает целевой столбец таблицы, x - аргумент операции (не обязательно столбец аргумента!), A , B - константы.

Варианты формулы задаются выбором аргумента. Столбец Формула: y=x*A+B

Значения целевого столбца y получаются путем линейного преобразования (A,B ) значений исходного столбца x . Формула: y=у*A+B

Значения целевого столбца y изменяются по линейному закону (A,B ). Формула: y=B

Значениям целевого столбца y присваивается число B . Формула: y=i*A+B

Значения целевого столбца y генерируются по линейному закону от номера выделенной или выбранной по значению аргумента строки i по порядку сверху вниз. В режиме All rows номером является индекс строки. i отсчитывается от 1.

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

Специальные операции редактирования ячеек.

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

Выбор имени таблицы ЛБД.

Для столбцов типа DBTPTR. Выводится диалоговое окно выбора таблицы ЛБД среди доступных в рабочем проекте.

Выбор имени модификации.

Для столбцов типа CHAR длиной 4 символа. Выводится диалоговое окно выбора имени модификации среди доступных в рабочем проекте.

Выбор символьной строки.

Для столбцов типа CHAR длиной не 4 символа. Выводится диалоговое окно выбора среди значений в данном столбце.

Сортировка строк таблицы.

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

Многократное повторение значения в столбце.

Иногда требуется повторить некоторое значение в столбце таблицы несколько раз. В том случае, если это число, для данной цели можно воспользоваться калькулятором . Однако, в случае значений других типов целесообразно воспользоваться специальным средством, которое вызывается выбором пункта меню Tools -> Replicator в окне табличного редактора. При этом на экране появляется диалоговое окно.

В диалоговом окне пользователь должен задать столбец, в котором будет продублировано заданное значение, а также указать множество строк, в которых произойдет изменение. Доступны три способа задания множества строк: All rows Все строки таблицы. Selected rows Выделенные строки таблицы. Rows in range of argument Все строки таблицы, аргумент в которых наодится в заданном диапазоне.

Кроме того, можно еще более ограничить полученное множество строк указанием, как часто заданное значение дублируется в строках. Это можно сделать, введя число в поле Apply to each Nth row. Например, если требуется дублировать значение в каждую третью строку, следует указать число 3. По умолчанию стоит 1, что означает дублирование в каждую строку.

Операция дублирования может быть применена к таблице с закрытием диалогового окна (кнопка "OK") или без закрытия окна (кнопка "Apply"). В последнем случае пользователю доступна откатка операции дублирования (кнопка "Undo"). Получить краткую справку можно по нажатию кнопка "Help". Закрыть окно без изменения таблицы можно с помощью кнопки "Cancel".

Графическое редактирование.

Выбор активной кривой.

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

Выбор диапазона визуализации по аргументу.

Задание диапазона визуализации по аргументу (Page: top/bottom Options -> Pane"s tuner .

Выбор диапазона визуализации по значению.

Задание диапазона визуализации по функции (Page: top/bottom ) осуществляется в диалоговом окне, вызываемом при выборе пункта меню Options -> Curve"s tuner .

Изменение параметров визуализации кривой.

Кривые (зависимости столбцов-функций от столбца аргумента) могут изображаться с линейной интерполяцией между узловыми точкими или без интерполяции - ступенчато. По умолчанию используется визуализация с интерполяцией. Изменить способ отрисовки (Linear curve или Stairs curve ) можно в диалоговом окне, вызываемом при выборе пункта меню Options -> Curve"s tuner .

Быстрое изменение направления осей.

Для изменения направления осей можно воспользоваться подменю View -> Flip , в котором предлагается: Argument Изменить направление оси аргумента на обратное. Active curve Изменить направление оси активной функции на обратное. All curves Изменить направление осей всех функций на обратное.

Быстрое изменение диапазона визуализации.

Для того, чтобы после изменения пределов визуализации быстро вернуться к нормальному диапазону изменения аргумента или функции, можно воспользоваться подменю View -> Fit , в котором предлагается: Argument Выбрать диапазон визуализации аргумента от наименьшего до наибольшего значения. Active curve Выбрать диапазон визуализации активной функции так, чтобы все значения попадали в видимую пользователем область. All curves Выбрать диапазон визуализации всех функций так, чтобы все значения функций попадали в видимую пользователем область.

Изменение шага градуировки шкал и сетки.

Для изменения шага градуировки шкалы (он же - шаг сетки) аргумента и функций надо ввести новое значение шага в поле Grid step диалогового окна Pane"s tuner и Curve"s tuner соответственно.

Редактирование активной функции.

Для перехода в режим редактирования надо выбрать пункт меню View -> Edit mode и левой кнопкой мыши устанавливать новое положение узловых точек.

Использование лупы.

Для увеличения/уменьшения масштаба изображения в рабочей области графического редактора используются режимы увеличивающей и уменьшающей лупы. Эти режимы активируются пунктами меню View -> Zoom in mode и View -> Zoom out mode соответственно. В режиме лупы пользователь выбирает прямоугольную область мышью, нажав левую кнопку для фиксации одного угла и отпустив ее в другом углу выбранной области. После отпускания область визуализации изменится соответственно.

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

Редактирование заголовков трасс.

Программа предоставляет возможность загрузить для просмотра и редактирования заголовки трасс указанной модификации. Заголовки загружаются в том порядке, в котором они идут в файле трасс. Внимание! При визуализации трасс в других программах пакета самая первая трасса визуализируется внизу, а самая последняя по порядку - вверху поля трасс.

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

При изменении порядка строк в загруженной таблице заголовков (например, в результате сортировки) реально порядок трасс в этой модификации не меняется. Если поменять местами значения в ячейках столбца INDEX, то при сохранении модификации (File -> Save dbt ) эти трассы поменяются не местами, а заголовками.

При копировании изменений (File -> Copy dbt to ) интерпретация заголовков несколько иная. При копировании трассы записываются в том порядке и количестве, в котором идут заголовки. Тело трассы берется из исходной модификации с указанным в INDEX номером. Если трассы с таким номером в исходной модификации нет, записывается пустре (нулевое) тело трасс.

Входные данные.

Таблицы БД.

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

  • Скалярные колонки типов Int1, Int2, Int4, Real4, Real8, Char, DBTPTR .
  • Векторные колонки типа Char .

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

Паспортные данные.

Поскольку паспортные данные хранятся в таблицах ЛБД, пользователь может осуществлять их редактирование с помощью данной программы как в табличном, так и в графическом режимах. Для того, чтобы не нарушить целостность структур данных паспорта, перед редактированием следует внимательно ознакомиться с их описанием (смотри документ "Описание паспорта данных ВСП").

Выходные данные.

Таблицы БД.

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

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

Паспортные данные.

Отчетные данные.

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

Требования к окружению.

Поддерживаемые платформы:

  • Рабочие станции семейства IBM RS/6000 с ОС AIX 3.2.5.
  • Рабочие станции семейства SUN SPARCstation с ОС Solaris 2.3, 2.4.

Операционное окружение.

Для работы с программой необходимо определить переменную среды VSPHOME. Местом ее определения может быть файл setup или стартовый профиль пользователя. В файле setup определение этой переменной должно выглядеть, например, так (пробелы в строке не допускаются!):

VSPHOME=/home/vsp где /home/vsp - корневой каталог пакета UNIVERS. При инсталляции пакета корневой каталог может быть задан другим путем.

Используемые файлы.

Для работы программы в домашнем каталоге пользователя должны присутствовать следующие файлы: setup , .sdscolor или $VSPHOME/etc/univers.zcp .

Для корректной работы пользовательского интерфейса программы необходим файл ресурсов DBEDIT , который должен находиться в домашнем каталоге пользователя или в путях поиска в переменной окружения XFILESEARCHPATH или XAPPLRESDIR. Обычное местонахождение файла DBEDIT - каталог $VSPHOME/app-defaults. В этом случае переменная XFILESEARCHPATH должна включать в себя следующий элемент поиска:

...:$VSPHOME/app-defaults/%N:... Или переменная XAPPLRESDIR должна быть определена как XAPPLRESDIR=$VSPHOME/app-defaults

Особенности использования.

  1. При попытке запустить графический редактор для таблицы, в которой в столбце выбранного аргумента записано одно и то же значение, программа аварийно завершается, выдавая перед этим ошибку #522 (ERROR__X_ZERO_SIZE).
  2. Если окне табличного редактора изменить значение ячейки таблицы, а после этого, не нажимая Enter и без перехода в другую ячейку сохранить таблицу, последнее изменение не будет сохранено.
  3. При сохранении таблицы ЛБД под другим именем текущая таблица остается открытой и доступной для редактирования.
  4. Если параллельно программе запущены многоцветные приложения (например, Netscape Navigator или графический редактор), может оказаться, что программе недоступно требуемое количество цветов. В этом случае панель графического редактирования будет полностью или частично черной. Для нормальной работы перед запуском редактора ЛБД закройте конфликтующие приложения.
  5. При загрузке данных программа блокирует доступ к этим данным из других программ. В частности, если таблица или модификация открыта для просмотра (view only ), эна остается доступной по чтению для других программ. Если же таблица или модификация открыта для изменения (modify ), то любой доступ к этом объекту данных из других программ будет запрещен. Данное ограничение следует понимать как неизбежное следствие в пакете программ, допускающем одновременную работу многих программ и многих пользователей над данными одного или нескольких проектов. В случае отсутствия данного ограничения одновременный доступ к одним и тем же таблицам данных привел бы к неправильной работе программ и потере результатов их работы.
  6. Импорт и экспорт табличных данных в текстовый формат не поддерживает векторных значений числовых ячеек (то есть, размерности больше 1 не поддерживаются).

Публикации по теме