Создание и использование подчиненных форм

Стр. 58.

Как и в других случаях появится информационное сообщение о количестве записей.

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

Типичное применение запроса на создание новой таблицы- создание резервных копий (помнить о ключе).

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

Запросы на добавление.

Условия применения:

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

2. При добавлении в другую БД необходимо знать ее местоположение и имя.

3. Если добавляются записи с полем Счетчик (ключевое поле), добавлять само поле Счетчик не следует (если в таблице, куда добавляем, уже есть это поле см. П.1).

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

Запросы на удаление.

Особенность этих запросов в том, что если затронуты связи, для которых включена «Целостность данных» и «Каскадное удаление», то автоматически оно пройдет по всем связям.

Запрос на удаление удаляет данные безвозвратно.

Проблемы, возникающие при работе с запросами на изменение.

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

· Если тип данных добавляемых записей не подходит, то записи создаются (ключи), но пустые.

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

· Не позволяется удаление содержимого поля со стороны «один» при связи «один ко многим» до удаления всех записей со стороны «многие».

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

При добавлении или изменении текстовых полей с превышением длины произойдет усечение (без выдачи каких-либо сообщений).

Сохранение запросов.

При сохранении запроса Access может переупорядочить или уничтожить некоторые поля, руководствуясь следующими правилами:

· Если для поля не включена опция «Вывод на экран», но указаны условия отбора, оно расположится справа.

· Если для поля не включена опция «Вывод на экран» и не указаны условия отбора или сортировки, оно будет удалено из запроса.

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

Имя Покупателя: Customer Name

Как мы видели- запросы могут обеспечить любую мыслимую информацию из связанных таблиц, но с ограничениями в смысле ее интерактивного редактирования (здесь не имеются в виду запросы на изменение). Эти ограничения связаны с Целостностью данных. Механизмом, свободным от ограничений по редактированию независимо от включения / выключения Целостности данных, является механизм подчиненной формы.

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

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

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

Ленточная.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: