Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Microsoft Office 2007 в экономике и управлении. Часть 2. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
После перетаскивания поля из несвязанной таблицы и завершения
мастера подстановки автоматически создается новое отношение «один­ко-многим» между таблицей в области «Список полей» и открытой таб­лицей.
3.3. Сохранение таблицы
После добавления полей в таблицу необходимо сохранить ее струк­туру. При первом сохранении новой таблице необходимо присвоить имя, описывающее содержащиеся в ней данные. Можно использовать до 64 знаков (букв или цифр), включая пробелы.
Существует несколько способов сохранения таблиц:
1. Щелкните значок «Кнопка Microsoft Office» , а затем выберите
команду «Сохранить».
2. Щелкните правой кнопкой мыши вкладку документа таблицы и
выберите команду «Сохранить» в контекстном меню.
3. Нажмите кнопку Сохранить на Панели быстрого доступа.
При первом сохранении новой таблицы введите ее имя и нажмите кнопку ОК
3.4. Использование первичного ключа
1. Определение первичного ключа
Первичный ключ таблицы состоит из одного или нескольких полей, однозначно определяющих каждую строку в этой таблице. Часто в ка­честве первичного ключа используется уникальный инвентарный но­мер, порядковый номер или код.
В качестве первичного ключа удобно использовать поле, которое обладает следующими характеристиками. Во-первых, оно должно одно­значно определять каждую строку. Во-вторых, оно не должно быть пу­стым – в нем всегда должно быть значение. В-третьих, оно должно из­меняться крайне редко (лучше всего – никогда). Приложение Access использует поля первичного ключа для быстрого объединения данных нескольких таблиц.
Всегда следует определять для таблицы первичный ключ. Для пер­вичного ключа автоматически создается индекс, ускоряющий выполне­ние запросов и операций. Кроме того, приложение Access проверяет наличие и уникальность значений в поле первичного ключа.
При сохранении новой таблицы без указания первичного ключа бу­дет предложено создать этот ключ. Если нажать кнопку «Да», приложе­ние Access создаст поле «Код» с типом данных «Счетчик» для сохране­ния уникального значения для каждой записи. Если в таблице уже есть
51
поле с таким типом данных, оно будет использовано в качестве первич­ного ключа.
При создании новой таблицы в режиме таблицы Access автоматиче­ски создает первичный ключ и назначает полю имя «Код» и тип данных «Счетчик». Это поле скрыто в режиме таблицы, для его просмотра необходимо переключиться в режим конструктора.
Для переключения в режим конструктора можно щелкнуть правой кнопкой мыши вкладку документа и выберите команду «Конструктор». Также можно нажать кнопку «Конструктор» в строке состояния Access.
2. Задание первичного ключа
Для задания первичного ключа необходимо открыть таблицу в ре­жиме конструктора. Затем выберите поле или поля, которые требуется использовать в качестве первичного ключа (для выделения нескольких полей используйте клавишу CTRL).
На вкладке «Структура» в группе «Элементы» нажмите кнопку «ключевое поле». Индикатор ключа будет добавлен слева от поля или полей, определенных как первичный ключ.
3. Удаление первичного ключа
Откройте таблицу в режиме конструктора. Если первичный ключ со­стоит из одного поля, щелкните область выделения для этого поля. Ес­ли первичный ключ состоит из нескольких полей, щелкните область выделения для любого поля в первичном ключе. На вкладке «Структу­ра» в группе «Элементы» нажмите кнопку ключевое поле. Индикатор ключа удаляется из поля или полей, которые ранее были заданы в каче­стве первичного ключа.
3.5. Задание свойств полей
С помощью значений свойств полей можно управлять отображением данных, предотвращать ввод неверных значений, задавать значения по умолчанию, ускорять поиск и сортировку, а также управлять другими функциональными характеристиками и внешним видом полей. Напри­мер, можно отформатировать числа, чтобы сделать их более удобочита­емыми, или определить условие на значение, которому должны отве­чать данные, вводимые в поле.
Тип данных поля определяет свойства, которые можно задать. Например, свойство «Только добавление» (AppendOnly) применяется только к полю с типом данных «Поле МЕМО». Его нельзя задать для поля с другим типом данных.
При просмотре и изменении данных в Access используются значения свойств полей. Например, свойства Формат, Маска ввода и Подпись
52
определяют представление данных в таблице и запросах в режиме таб-
Свойство поля
Используется для
Размер поля
(FieldSize)
Задания максимального размера данных, сохраняе­мых в полях с типом данных Текстовый, Числовой или Счетчик.
Формат
Настройки формата данных поля для отображения или печати.
Число десятич­ных знаков
Задания количества отображаемых знаков в дроб­ной части для числовых значений.
Новые значения
Определения способа присвоения значений для поля «Счетчик»: последовательное увеличение или случайные значения.
Маска ввода
Отображения специальных знаков для управления вводом данных.
Подпись
Определения текста, отображаемого по умолчанию в надписях для форм, отчетов или запросов.
Значение по умолчанию
Автоматического назначения значения по умолча­нию полю при добавлении новых записей.
Условие на значение
Задания выражения, которое должно быть истинно при каждом добавлении или изменении значения в этом поле.
Сообщение об ошибке
Ввода текста, который будет отображаться при нарушении значением правила «Условие на значе­ние».
лицы. Другие свойства используются, чтобы задать значения по умол­чанию в поле или сделать значение обязательным при каждом добавле­нии или изменении данных в таблице.
Чтобы задать свойства полей на вкладке «Режим таблицы», в группе
«Форматирование и тип данных» нужно выбрать один из следующих вариантов:
UNIQUE задает свойство Индексированное поле. Обязательное меняет значение свойства «Обязательное поле» на
противоположное. Если было установлено значение «Да», устанавлива­ется значение «Нет». Если было установлено значение «Нет», устанав­ливается значение «Да».
В режиме таблицы можно задать только несколько доступных
свойств полей. Для задания других свойств полей необходимо открыть таблицу в режиме конструктора. Перечислим основные свойства полей:
53
Обязательное
Требования обязательного ввода данных в поле.
Пустые строки
Разрешения ввода пустой строки (путем задания значения «Да») в поле с типом данных «Тексто­вый» или «Поле МЕМО».
Индексирован­ное поле
Ускорения доступа к данным в этом поле путем создания и использования индекса.
Сжатие Юни­код
Сжатия текста, если в этом поле содержится > 4 096 знаков.
Режим IME
Управления преобразованием знаков в восточно­азиатских версиях Windows.
Режим предло­жений IME
Управления преобразованием знаков в восточно­азиатских версиях Windows.
Смарт-теги
Добавления смарт-тега к этому полю.
Только добав­ление
Включения управления версиями (путем установки значения «Да») для поля «Поле МЕМО».
Формат текста
Выбора «Формат RTF» для хранения текста в виде HTML с разрешением форматирования. Чтобы со­хранить только текст, выберите «Обычный текст».
Выравнивание текста
Задания выравнивания текста по умолчанию в эле­менте управления.
Точность
Задания суммарного допустимого числа сохраняе­мых знаков по обе стороны от десятичного разде­лителя.
Масштаб
Задания максимально допустимого числа сохраня­емых знаков справа от десятичного разделителя.
3.6. Создание связи данных
После создания таблицы для каждого объекта в базе данных нужно предоставить Office Access 2007 средства, с помощью которых эти дан­ные возвращаются, когда это необходимо. Это осуществляется с помо­щью добавления общих полей в связанные таблицы и определения межтабличных связей. После этого можно создавать запросы, формы и отчеты, отображающие сведения одновременно из нескольких таблиц.
1. Создание связи между таблицами
Создать связь между таблицами можно с помощью окна «Связи» или с помощью перетаскивания поля из области «Список полей» в таблицу.
При создании связи между таблицами общие поля могут иметь раз­личные имена, однако часто они имеют одинаковые. Очевидно, что об-
54
щие поля должны иметь одинаковый тип данных. Однако если поле первичного ключа имеет тип «Счетчик», поле внешнего ключа может также быть числовым, если свойство Размер поля обоих полей совпада­ет. Если оба общих поля являются числовыми, у них должно совпадать значение свойства Размер поля.
Чтобы создать связи данных в базе на вкладке «Работа с базами дан­ных» в группе «Отображение» необходимо выбрать пункт «Схема дан­ных». Если ни одной связи еще не определено, автоматически откроет­ся диалоговое окно «Добавить таблицу». Если окно не открылось, на вкладке «Структура» в группе «Связи» нажмите кнопку «Добавить таб­лицу».
В диалоговом окне «Добавить таблицу» отображены все таблицы и запросы, содержащиеся в базе данных. Можно выбрать один из трех пунктов: Таблицы, Запросы, Таблицы и запросы.
Перетащите поле (как правило, поле первичного ключа) из одной таблицы на общее поле (поле внешнего ключа) в другой таблице. Чтобы перетащить сразу несколько полей, нажмите клавишу CTRL и, удержи­вая ее, выберите каждое поле. Откроется диалоговое окно «Изменение связей».
Убедитесь, что поля, имена которых отображены в диалоговом окне, являются общими полями данной связи. Если имя поля неверно, выде­лите это имя и выберите верное поле из списка. Для поддержания це­лостности данных для этой связи установите флажок «Обеспечение це­лостности данных». Нажмите кнопку «Создать». Access проведет ли­нию связи между двумя таблицами. Если был установлен флажок «Обеспечение целостности данных», линия будет толще на каждом конце. Кроме того, если был установлен флажок «Обеспечение целост­ности данных», над широкой частью на одном конце линии связи будет отображено число 1, а над широкой частью на другом конце линии — символ бесконечности (∞), как показано на рис. 23.
55
Рис. 23. Создание связи между данными.
Существуют следующие виды связей: «Один-к-одному» – оба общих поля должны иметь уникальный ин-
декс. Это означает, что свойства Индексированное этих полей должны иметь значения «Да» (Совпадения не допускаются). Если оба поля имеют уникальный индекс, Access создаст отношение «один-к­одному».
«Один ко многим» – поле на одной стороне отношения (как прави-
ло, поле первичного ключа) должно иметь уникальный индекс. Это означает, что свойство «Индексировано» этого поля должно иметь зна­чения «Да» (Совпадения не допускаются). Поле на стороне «многие» не должно иметь уникального индекса. У этого поля может быть индекс, но он должен допускать совпадения, т.е. свойство Индексировано этого поля должно иметь значение «Нет» либо «Да» (Допускаются совпаде­ния). Если одно поле имеет уникальный индекс, а другое — нет, Access создаст отношение «один ко многим».
2. Изменение связи между таблицами
Чтобы изменить связь между таблицами следует выбрать ее на вкладке «Схема данных», а затем изменить эту связь. Установите указа­тель на линии связи и щелкните линию, чтобы выделить ее. При выде­лении линия связи становится толще. Дважды щелкните выделенную линию связи. Или на вкладке «Конструктор» в группе «Инструменты» выберите команду «Изменение связей».
С помощью диалогового окна «Изменение связей» можно позволяет изменять связь между таблицами. Например, изменить таблицы или запросы, а также поля на любой стороне отношения. Можно также за­дать тип объединения или включить обеспечение целостности данных и выбрать каскадные параметры.
56
3. Удаление связи между таблицами
Чтобы удалить связь между таблицами следует удалить линию связи на вкладке «Схема данных». Установите указатель на линии связи и щелкните линию, чтобы выделить ее. При выделенной линии связи нажмите клавишу DEL. Обратите внимание, что при удалении связи также отключается обеспечение целостности данных для этой связи, если оно было включено. В результате Access больше не будет автома­тически предотвращать создание изолированных записей на стороне «многие» отношения.
57
Тема 4. Работа с базами данных
Вопросы для самопроверки
1. Что такое форма, для чего она используется?
2. Перечислите способы создания форм в СУБД ACCESS 2007?
3. Какие виды элементов управления существуют в СУБД ACCESS
2007?
4. Как можно добавить элементы управления в форму?
5. Как можно работать с формой в режиме макета?
6. Как можно работать с формой в режиме конструктора?
4.1. Работа с формами
Для просмотра, ввода или изменения данных прямо в таблице при­меняются формы. Форма позволяет отобрать данные из одной или не­скольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет. Формы могут применяться для управ­ления доступом к данным: с их помощью можно определять, какие поля или строки данных будут отображаться. Например, некоторым пользо­вателям достаточно видеть лишь несколько полей большой таблицы. Если предоставить им форму, содержащую только нужные им поля, это облегчит для них использование базы данных. Для автоматизации часто выполняемых действий в форму можно добавить кнопки и другие функциональные элементы.
4.1.1. Создание формы
Существует несколько способов создания форм
1. Создание формы с помощью инструмента «Форма»
В области переходов щелкните таблицу или запрос с данными, кото­рые должны отображаться в форме. На вкладке «Создание» в группе
«Формы» выберите команду «Форма» . Приложение Access со­здаст форму и отобразит ее в режиме макета. В режиме макета можно внести изменения в структуру формы при одновременном отображении данных. Например, при необходимости можно настроить размер полей в соответствии с данными (рис. 24).
2. Создание разделенной формы при помощи инструмента «Разде-
ленная форма»
58
Разделенная форма — это новая возможность в Microsoft Office
Access 2007, позволяющая одновременно отображать данные в двух представлениях — в режиме формы и в режиме таблицы.
Рис. 24. Создание формы с помощью инструмента «Форма».
Эти два представления связаны с одним и тем же источником дан-
ных и всегда синхронизированы друг с другом. При выделении поля в одной части формы выделяется то же поле в другой части. Данные можно добавлять, изменять или удалять в каждой части формы. Работа с разделенной формой дает преимущества обоих типов формы в одной форме. Например, можно воспользоваться табличной частью формы, чтобы быстро найти запись, а затем просмотреть или изменить запись в другой части формы.
Чтобы создать разделенную форму на вкладке «Создание» в группе
«Формы» щелкните «Разделить форму» . Приложение Access со­здаст форму и отобразит ее в режиме макета (рис. 25).
Рис. 25. Создание формы с помощью инструмента «Разделенная
форма».
59
3. Создание формы, в которой отображается несколько записей при
помощи инструмента «Несколько элементов»
В форме, созданной с помощью средства «Форма», одновременно отображается только одна запись. Если нужна форма, в которой отоб­ражается сразу несколько записей, и при этом требуются более широ­кие возможности настройки, чем у таблицы, можно воспользоваться инструментом «Несколько элементов».
На вкладке «Создание» в группе «Формы» щелкните «Несколько
элементов» . Приложение Access создаст форму и отобразит ее в режиме макета.
Создаваемая при помощи инструмента «Несколько элементов» фор­ма внешне напоминает таблицу. Данные расположены в строках и столбцах, и одновременно отображается несколько записей. Однако форма «Несколько элементов» предоставляет больше возможностей настройки, чем таблица. Например, к ней можно добавлять графические элементы, кнопки и другие элементы управления.
Рис. 26. Создание формы с помощью инструмента «Несколько
элементов».
4. Создание формы при помощи мастера форм
Для получения большей свободы выбора полей, отображаемых на форме, вместо упомянутых выше инструментов можно воспользоваться мастером форм.
На вкладке «Создание» в группе «Формы» щелкните «Другие фор­мы» , а затем в списке щелкните пункт «Мастер форм». Следуйте инструкциям на страницах мастера форм.
Для добавления к форме полей из нескольких таблиц или запросов не нажимайте кнопки Далее или Готово после выбора полей из первой таблицы или запроса на первой странице мастера форм. Повторите ша-
60