КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Запросы SQL
4. Разработка запросов Если открыть запрос в режиме конструктора или если открыть форму, отчет или таблицу, а затем открыть окно расширенного фильтра, отображается бланк запроса, в котором пользователь может изменить запрос для получения нужных результатов.
Если нужные данные не получены, можно добавить в запрос таблицу или запрос; можно также удалить из запроса таблицу или запрос, если они не требуются. После добавления в запрос таблиц или запросов, становиться возможным добавление полей из них в бланк запроса, а также удаление полей, которые больше не нужны.
Добавьте значения в поля или выполните другие расчеты с данными, указав тип вычислений для выполнения.
Задайте условия для ограничения круга записей, отображаемых в результатах запроса, или записей, включаемых в вычисления.
Отсортируйте результаты запроса, указав порядок сортировки в бланке запроса.
Использование знака звездочки (*) в бланке запроса Чтобы включить в запрос все поля из таблицы или запроса, можно либо выбирать каждое поле по отдельности, либо использовать подстановочный знак звездочки (*). В запросе удобнее применять знак звездочки, а не выбирать все поля. При использовании знака звездочки в результаты запроса автоматически включаются все поля, добавленные в базовые таблицу или запрос после создания данного запроса. Все удаленные поля будут автоматически удаляться из запроса. При использовании звездочки необходимо добавить поля и знак звездочки в бланк запроса до сортировки записей или задания условий отбора для полей. При одновременном перетаскивании в бланк нескольких полей Microsoft Access помещает каждое поле в отдельный столбец. Если перетащить в бланк знак звездочки, Microsoft Access помещает имя таблицы или запроса в один столбец и добавляет к имени точку и звездочку (например, Типы.*). Оба эти действия приводят к одинаковому результату. Если звездочка вводится в строку Поле с помощью клавиатуры, а не методом перетаскивания, то имя таблицы также следует ввести с клавиатуры. Например, введите Клиенты.*.
Окно построителя выражений состоит из трех разделов, располагающихся сверху вниз.
В левом поле выводятся папки, содержащие таблицы, запросы, формы, объекты базы данных, встроенные и определенные пользователем функции, константы, операторы и общие выражения. В среднем поле задаются определенные элементы или типы элементов для папки, заданной в левом поле. Например, если выбрать в левом поле Встроенные функции, то в среднем поле появится список всех типов функций Microsoft Access. В правом поле выводится список значений (если они существуют) для элементов, заданных в левом и среднем полях. Например, если выбрать в левом поле Встроенные функции и тип функции в среднем, то в правом поле будет выведен список всех встроенных функций выбранного типа. Примечание. При вставке идентификатора в выражение построитель вставляет только те его части, которые требуются в текущем контексте. Например, при запуске построителя выражений из окна свойств формы «Клиенты» и вставке идентификатора для свойства Вывод на экран (Visible) будет вставлено только имя свойства Visible. При использовании данного выражения вне контекста формы необходимо включать полный идентификатор: Forms![Клиенты].Visible
5. Создание связей между таблицами Для того, чтобы рассмотреть создание связей между таблицами построим в базе данных «Профконсультант» еще две таблицы: Первые два поля являются ключевыми, причем для таблицы тСвязьАбВУЗы они являются чужими ключами. Чтобы определить связи, необходимо использовать команду Сервис->Схема данных (кнопка
Рис. 6.4. Окно Схема данных, показывающее связи между основными таблицами в базе данных «Профконсультант» Когда вы отпустите кнопку мыши, Microsoft Access откроет окно диалога Связи, представленное на рис. 6.5.
Рис. 6.5. Окно диалога Связи После установки флажка Обеспечение целостности данных, Access делает доступными еще два флажка: Каскадное обновление связанных полей и Каскадное удаление связанных записей. При установленном флажке Каскадное обновление связанных полей Microsoft Access обновляет все значения чужих ключей в дочерних таблицах (то есть в таблицах на стороне отношения «многие» при связи «один-ко-многим») при изменении значения первичного ключа в родительской таблице, которая находится на стороне отношения «один» при связи «один-ко-многим». Если же вы установите флажок Каскадное удаление связанных записей, Microsoft Access удалит дочерние строки (связанные строки в дочерних таблицах) при удалении родительской строки (связанная строка в родительской таблице). Например, если вы решили удалить некоторый вуз из базы данных, то в этом случае следует удалить соответствующие данные в связующей таблице. Access автоматически выполнит эту операцию, если установлен флажок Каскадное удаление связанных записей. Кроме того, коды вузов время от времени могут меняться. Установите флажок Каскадное обновление связанных полей, чтобы при изменении кода вуза Access автоматически обновлял записи в таблице тСвязьАбВУЗ. Окно диалога Добавление таблицы дает возможность добавить как таблицы, так и запросы. Иногда требуется определить связи между таблицами и запросами или только между запросами. Вы можете также определить так называемые внешние объединения, нажав кнопку Объединение в окне диалога Связи. С помощью внешнего объединения вы сможете найти, например, те вузы, к которым студенты не проявили интереса. После нажатия кнопки Создать Access создаст связь и нарисует линию между двумя таблицами, указывающую на наличие связи между ними. Заметьте, когда вы просите обеспечить целостность данных, Access изображает на конце линии у таблицы, находящейся на стороне отношения «один», цифру 1, а на другом конце у таблицы со стороны отношения «многие» – символ бесконечности. Чтобы удалить связь, щелкните по ее линии и нажмите клавишу Del. Если вы хотите отредактировать или изменить существующую связь, дважды щелкните по соответствующей линии, чтобы снова открыть окно диалога Связи.
Дата добавления: 2014-01-15; Просмотров: 695; Нарушение авторских прав?; Мы поможем в написании вашей работы! |