Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

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

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

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

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.5.2024

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

ввод данных в таблицы

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

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

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

  1.  Откройте базу данных.
  2.  На вкладке Работа с базами данных в группе Показать или скрыть выберите пункт Схема данных.

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

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

  1.  Выберите одну или несколько таблиц или запросов и нажмите кнопку Добавить. После добавления таблиц и запросов на вкладку «Схема данных» нажмите кнопку Закрыть.
  2.  Перетащите поле (как правило, поле первичного ключа) из одной таблицы на общее поле (поле внешнего ключа) в другой таблице. Чтобы перетащить сразу несколько полей, нажмите клавишу CTRL и, удерживая ее, выберите каждое поле.

Откроется диалоговое окно Изменение связей

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

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

В дополнение см. статью Общие сведения о связях между таблицами.

  1.  Нажмите кнопку Создать.

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

Примечания

  •  Чтобы создать отношение «один-к-одному»  Оба общих поля (как правило, поля первичного ключа и внешнего ключа) должны иметь уникальный индекс. Это означает, что свойства Индексированное (Indexed) этих полей должны иметь значения Да (Совпадения не допускаются). Если оба поля имеют уникальный индекс, Access создаст отношение «один-к-одному».
  •  Чтобы создать отношение «один ко многим»  Поле на одной стороне отношения (как правило, поле первичного ключа) должно иметь уникальный индекс. Это означает, что свойство Индексировано (Indexed) этого полей должны иметь значения Да (Совпадения не допускаются). Поле на стороне «многие» не должно иметь уникального индекса. У этого поля может быть индекс, но он должен допускать совпадения. Это означает, что свойство Индексировано (Indexed) этого поля должно иметь значение Нет либо Да (Допускаются совпадения). Если одно поле имеет уникальный индекс

Например, можно сопоставить поля с типами «Счетчик» и «Числовой», если свойство Размер поля (FieldSize) обоих полей имеет значение «Длинное целое». Если оба общих поля являются числовыми, у них должно совпадать значение свойства Размер поля (FieldSize).

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

Задание 1. Выполните команду Схема данных и добавьте в схему все таблицы, созданные в БД (для добавления таблицу или таблицы следует выделить и щелкнуть по кнопке Добавить). После того, как все таблицы будут включены в схему окно «Добавление таблицы» следует закрыть.

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

Задание 2. Создайте связь между таблицей «Клиенты» (главная таблица) и таблицей «Заказы» (подчиненная таблица). Для этого выполните следующие действия:

1. Установите курсор мыши на поле «НомерКлиента» в списке полей таблицы «Клиенты» в окне «Схема данных». Нажмите левую кнопку мыши и, удерживая кнопку нажатой, переместите курсор в окне, совместив перемещаемый значок с названием поля «НомерКлиента»  в таблице «Заказы». Отпустите кнопку мыши.

2. В открывшемся диалоговом окне «Связи» проверьте информацию о создаваемой связи: таблица «Клиенты» (поле «НомерКлиента») связывается с таблицей «Заказы» (по полю «НомерКлиента»). Тип устанавливаемого отношения (связи) – «один-ко-многим». Если информация, отображаемая в окне, не соответствует тому, что показано на приведенном выше рисунке, следует исправить ошибку.

3. Включите флажок «Обеспечение целостности данных» и флажки «Каскадное обновление связанных полей» и «Каскадное удаление связанных полей».

4. Щелкните кнопку Создать, завершая выполнение операции.

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

Задание 3. Создайте связи между таблицами «Услуги» и «Заказы», «Исполнители» и «Заказы» по полям «КодУслуги» и «НомерИсполнителя» соответственно  Закройте схему, подтвердив сохранение изменений.

2. Ввод данных в таблицы БД

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

Задание 4. Откройте таблицу «Услуги» (для этого можно дважды щелкнуть по значку таблицы в окне БД или выделить нужную таблицу и щелкнуть кнопку Открыть) и введите данные (перечень оказываемых услуг и их стоимость – см. рис.) в записи таблицы (значение поля «КодУслуги» Access определяет автоматически, присваивая при создании новой записи очередной номер). Закройте таблицу, сохранив изменения.

Задание 5. Введите в таблицу «Исполнители» список исполнителей заказов.  Вводить нужно только данные (инициалы и фамилию) в поле ФИО.  Например: «ооосипов» (в соответствии с маской будет введено «О.О.Осипов»), «кккукушкин» – «К.К.Кукушкин», «иогришина» – «И.О.Гришина. Значение счетчика определяется автоматически.

Фирма готова к работе: определен перечень оказываемых услуг и их исполнители – сотрудники фирмы!

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

3. Создание форм

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

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

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

3.1. Создание формы с помощью инструмента «Форма»

При помощи инструмента «Форма» можно создать форму одним щелчком мыши. При использовании этого средства все поля базового источника данных размещаются в форме. Можно сразу же начать использование новой формы либо при необходимости изменить ее в режиме макета или конструктора.

  1.  В области переходов щелкните таблицу или запрос с данными, которые должны отображаться в форме.
  2.  На вкладке Создание в группе Формы выберите команду Форма.

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

Если Access обнаруживает одну таблицу, связанную отношением «один-ко-многим» с таблицей или запросом, который использовался для создания формы, Access добавляет таблицу данных в форму, основанную на связанной таблице или запросе. Например, если создается простая форма, основанная на таблице «Сотрудники», и между таблицами «Сотрудники» и «Заказы» определено отношение «один-ко-многим», то в таблице данных будут отображаться все записи таблицы «Заказы», относящиеся к текущей записи сотрудника. Если таблица данных в форме не нужна, ее можно удалить. Если существует несколько таблиц, связанных отношением «один-ко-многим» с таблицей, которая использовалась для создания формы, то Access не добавляет таблицы данных в форму.

3.2. Создание разделенной формы при помощи

инструмента «Разделенная форма»

Разделенная форма — это новая возможность в Microsoft Office Access 2007, позволяющая одновременно отображать данные в двух представлениях — в режиме формы и в режиме таблицы.

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

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

Чтобы создать разделенную форму при помощи инструмента «Разделенная форма», выполните следующие действия.

  1.  В области переходов щелкните таблицу или запрос с данными, которые должны отображаться в форме, или откройте таблицу или запрос в режиме таблицы.
  2.  На вкладке Создание в группе Формы щелкните Разделить форму.

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

3.3. Создание формы, в которой отображается несколько записей при помощи инструмента «Несколько элементов»

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

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

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

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

3.4. Создание формы при помощи мастера форм

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

  1.  На вкладке Создание в группе Формы щелкните Другие формы, а затем в списке щелкните пункт Мастер форм.
  2.  Следуйте инструкциям на страницах мастера форм.

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

  1.  На последней странице нажмите кнопку Готово.

3.5. Создание формы при помощи инструмента

«Пустая форма»

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

  1.  На вкладке Создание в группе Формы щелкните Пустая форма.

Access открывает пустую форму в режиме макета и отображает область Список полей.

  1.  В области Список полей щелкните знак плюс (+) рядом с таблицей или таблицами, содержащими поля, которые нужно включить в форму.
  2.  Чтобы добавить поле к форме, дважды щелкните его или перетащите его на форму. Чтобы добавить сразу несколько полей, щелкните их последовательно, удерживая нажатой клавишу CTRL. Затем перетащите выбранные поля на форму.

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

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

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

Задание 6. Создайте формы для таблиц «Клиенты» и «Услуги».

Задание 7. Создайте форму для таблицы «Исполнители» (включите в нее все поля) с помощью Мастера создания форм.




1.  Пон сущ цели нац экон
2. КИРОВСКИЙ УНИВЕРМАГ
3. Разработка для контроля и определения типа логических интегральных микросхем методом сигнатурного анализ
4. Квартира 44 Капитализм как религия череда семинаров под таким названием проходит в Государственном цен
5. Инвестиции в Украине
6.  Собираем нагрузку на низ стальной колоны сечением 100x100x5 мм в осях А3
7. Курсовая работа- Психологические особенности деятельности менеджера в контексте организационной структуры предприятия
8. О Дідоренка Кафедра цивільного та трудового права П Л А Н И семінарських та практичних занять
9. либо болезненных изменений; Здоровье ~ это естественное состояние организма характеризующееся его уравн
10. Задание на контрольную работу Технология усиления фундаментов с помощью увеличения подошвы фундамент
11. Материя в дробноразмерном пространстве
12. ЗАКОНОДАТЕЛЬСТВО И ПРАКТИКА СРЕДСТВ МАССОВОЙ ИНФОРМАЦИИ
13.  Принцип народности как ценностный ориентир в поисках идеала национальной образовательной сист
14. 2014 навчального року 4 КУРС
15.  Гемофилия А клиника диагностика лечение
16. в их числу относ
17. Горный кафедра русского языка и литературы информационное письмо Уважаемые коллеги Приг
18. Контрольная работа- Договор о совместной деятельности
19. Современные тенденции развития и формирования ассортимента пушно-меховых товаров.html
20. реферат диссертации на сокскайие ученой степени кандидата юридических наук Подписано в печать 24