
- •Цель работы: изучение методов создание связей и объединений в запросах.
- •Работа в окне конструктора таблиц
- •Изменение размера верхней части окна конструктора запросов
- •Перемещение макетов таблиц
- •Просмотр имен таблиц
- •Ограничения в многотабличных запросах
- •Ограничения, накладываемые на обновление записей
- •Советы по созданию обновляемых полей в запросах
- •Связывание таблиц
- •Удаление связей
- •Типы связей между таблицами
- •Внутренние объединения
- •Изменение свойств связи
- •Создание левого внешнего объединения
Просмотр имен таблиц
Работая с несколькими таблицами, можно легко запутаться в именах полей, которые были добавлены в бланк запроса. Например, когда-нибудь вам придется задуматься, какой из таблиц принадлежит каждое из полей с именем Customer Number.
Ассехв автоматически запоминает и по умолчанию отображает имена таблиц, которые связаны с полями, помещенными в бланк запроса. Однако если вам нужно убрать имена таблиц с экрана, воспользуйтесь командой ВидИмена таблиц.
При добавлении полей в бланк запроса имена соответствующих таблиц сразу же отображаются под именами полей. На рис..5 показан бланк запроса со строкой Имя таблицы, которая находится под строкой Поле. Обратите внимание на то, что в ней содержатся имена таблиц для каждого из полей.
Рис.5. Бланк запроса с отображенными именами таблиц
Ассехз всегда запоминает имя таблицы для каждого из полей, поэтому вы при необходимости можете отобразить их на экране.
После добавления полей в запрос информацию можно просмотреть. Для этого в меню Вид отметьте опцию Режим таблицы. Напомним, что в нашем примере рассматриваются данные о змеях, которых приносили на прием за два последних месяца. На рис.6 показаны данные, выбранные из базы. При этом были изменены размеры полей, чтобы на экране поместилась вся информация.
Добавление нескольких полей
Процесс добавления нескольких полей из разных таблиц идентичен добавлению нескольких полей в однотабличном запросе. При этом поля из нескольких таблиц добавляются по одному. Проще всего это сделать, выделив несколько полей и перетащив их все вместе в бланк запроса.
Чтобы выделить несколько смежных полей, щелкните на первом поле в списке и, удерживая нажатой клавишу <Shift>, щелкните на последнем поле. Для выбора из списка несмежных полей щелкните на них, удерживая нажатой клавишу <Сtг1>.
Добавление всех полей таблицы
При добавлении всех полей таблицы сначала выделите ту таблицу, поля которой должны быть добавлены первыми. После этого выберите следующую таблицу и т.д. Для выбора всех полей дважды щелкните на строке заголовка нужной таблицы или на поле, обозначенном звездочкой (*). Описанные способы дают разные результаты.
При этом автоматически заполняется каждый столбец в бланке запроса. Поля добавляются в порядке их выбора в таблице, слева направо (на основе порядка полей в таблице). По умолчанию Ассезз отображает только пять первых полей. Вы можете изменять ширину столбцов, чтобы отобразить большее или меньшее их количество.
Выбор всех полей двойным щелчком
Выбрать все поля можно, дважды щелкнув на строке заголовка таблицы, поля которой вы хотите выбрать.
Выбор всех полей с помощью звездочки (*)
Первым объектом в каждой таблице является звездочка (она расположена в списке полей первой), которую называют флажком ссылки на все поля. При выборе и перетаскивании звездочки в бланк запроса все поля таблицы добавляются в бланк запроса. Однако между этим способом и двойным щелчком на строке заголовка есть существенная разница. При перетаскивании звездочки в бланке запроса создается только одна ячейка, в которой указываются имя таблицы и звездочка, разделенные точкой. Например, если вы выберете поле * в таблице Pets и перетащите его в бланк запроса, то в одной из ячеек строки Поле появится надпись Pets. *.
В отличие от выбора всех полей с помощью двойного щелчка, выбор звездочки приводит к размещению ссылки ко всем полям таблицы в одном столбце. Перетаскивая в бланк запроса несколько полей, как в предыдущем примере, вы помещаете фактические имена полей в этот запрос. Если вы захотите изменить макет таблицы, вам придется изменить и макет запроса. Преимущество использования звездочки при выборе всех полей заключается в том, что не нужно будет изменять макет запроса, если вы захотите добавить, удалить или переименовать поля в данной таблице или запросе. Изменение полей в данной таблице автоматически приведет к добавлению полей в бланк запроса или к их удалению.
Выбор звездочки имеет один существенный недостаток: нельзя задать условия отбора для столбца со звездочкой. Вы должны будете добавить в бланк запроса отдельное поле из этой таблицы и ввести условия отбора. При этом после выполнения запроса на экране будет дважды отображено значение одного и того же поля (второй раз этому полю будет присвоено стандартное имя ПолеО). Поэтому для полей с заданными условиями отбора рекомендуется снять флажок, расположенный в строке Вывод на экран бланка запроса.