Информатика. Практика. Ищенко В.А - 56 стр.

UptoLike

Составители: 

СУБД Microsoft Access
56
При наличии связи между таблицами Access будет автоматически
выбирать связанные данные из таблиц в запросах, формах и отчетах. В
рассматриваемом примере перед нами стоит задача установить связь меж -
ду таблицами Модели и Клиенты. Для выполнения этой процедуры нуж -
но:
1. Закрыть все открытые ранее таблицы .
2. Выполнить команду Сервис / Схема данных.
3. В окне Схема данных необходимо выбрать опцию Добавить
таблицу в меню Связи или кнопку Добавить этого окна.
4. В открывшемся окне Добавление таблицы промаркировать таб-
лицу Модели и нажать кнопку Добавить. Проделав ту же опера -
цию с таблицей Клиенты, щелкнуть на кнопке Закрыть.
5. Перетащить используемое для связи ключевое поле Код модели
таблицы Модели к соответствующему полю таблицы Клиенты с
помощью мыши.
6. На экране появится диалоговое окно Связи , в котором будет
предложена связь между таблицами Модели и Клиенты через по -
ле Код модели (для обеих таблиц).
7. Установить тип отношений, активизируя для этого опцию Обес-
печение целостности данных. Для таблиц Модели и Клиенты по
умолчанию будет установлено отношение типа один ко мно -
гим. Эта установка отображается в поле Тип отношения .
8. Нажать кнопку ОК после чего в окне Связи созданная связь меж -
ду таблицами Модели и Клиенты будет отображена графически.
Замечание! Выполнение пункта 7 обеспечивает проверку ссылочной
целостности связи между обеими таблицами. Такая проверка позволяет
избежать ряда ошибок возникающих в следующих случаях:
§ Перед выполнением команды Сервис / Схема данных не были
закрыты открытые ранее таблицы ;
§ Были добавлены в связанную таблицу Клиенты записи, для
которых отсутствуют соответствующие записи в таблице Мо-
дели ;
§ Были удалены в таблице Модели записи с теми кодами моде-
лей, которые остались в записях таблицы Клиенты;
§ Были осуществлены изменения в таблице Модели , которые
привели к появлению осиротевших” записей в связанной таб-
лице Клиенты.
Проектирование запросов
Запросы предназначены для отбора данных, удовлетворяющих за -
данным критериям . Результатом выполнения запроса является набор запи -
сей, собранных в таблице, который называется Recordset (динамический,
временный набор данных). В объекте Recordset допускается добавление,
изменение и удаление записей. В нем отображаются также записи, добав-
ляемые, удаляемые или изменяемые в исходных таблицах. В Access за -
    СУБД Microsoft Access        56
      При наличии связи между таблицами Access будет автоматически
выбирать связанные данные из таблиц в запросах, формах и отчетах. В
рассматриваемом примере перед нами стоит задача установить связь меж-
ду таблицами Модели и Клиенты. Для выполнения этой процедуры нуж-
но:
      1. Закрыть все открытые ранее таблицы.
      2. Выполнить команду Сервис / Схема данных.
      3. В окне Схема данных необходимо выбрать опцию Добавить
         таблицу в меню Связи или кнопку Добавить этого окна.
      4. В открывшемся окне Добавление таблицы промаркировать таб-
         лицу Модели и нажать кнопку Добавить. Проделав ту же опера-
         цию с таблицей Клиенты, щелкнуть на кнопке Закрыть.
      5. Перетащить используемое для связи ключевое поле Код модели
         таблицы Модели к соответствующему полю таблицы Клиенты с
         помощью мыши.
      6. На экране появится диалоговое окно Связи, в котором будет
         предложена связь между таблицами Модели и Клиенты через по-
         ле Код модели (для обеих таблиц).
      7. Установить тип отношений, активизируя для этого опцию Обес-
         печение целостности данных. Для таблиц Модели и Клиенты по
         умолчанию будет установлено отношение типа один – ко – мно-
         гим. Эта установка отображается в поле Тип отношения.
      8. Нажать кнопку ОК после чего в окне Связи созданная связь меж-
         ду таблицами Модели и Клиенты будет отображена графически.
      Замечание! Выполнение пункта 7 обеспечивает проверку ссылочной
целостности связи между обеими таблицами. Такая проверка позволяет
избежать ряда ошибок возникающих в следующих случаях:
         ß Перед выполнением команды Сервис / Схема данных не были
            закрыты открытые ранее таблицы;
         ß Были добавлены в связанную таблицу Клиенты записи, для
            которых отсутствуют соответствующие записи в таблице Мо-
            дели;
         ß Были удалены в таблице Модели записи с теми кодами моде-
            лей, которые остались в записях таблицы Клиенты;
         ß Были осуществлены изменения в таблице Модели, которые
            привели к появлению “осиротевших” записей в связанной таб-
            лице Клиенты.

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