Система управления базами данных MicrosoftAccess. Изменение структуры таблицы. Работа с записями. Установка связей между таблицами. Применение отчетов, страница 13

2. Не сохраняя запроса, закройте его окно.

3. В окне базы данных щелкните на кнопке Таблицы, вы­делите таблицу Заказы и щелкните на кнопке Открыть. Ошибка в таблице окажется исправленной.

4. Закройте окно таблицы.

Отбор полей по нескольким условиям

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

Предположим, что нам нужно выбрать из таблицы зака­зов заказы на журналы для заказчика 3254. Как вы види­те, здесь требуется выполнение двух условий для выбора записи из таблицы. Сейчас мы посмотрим, как это выпол­нить.

1. В окне базы данных выберите таблицу Заказы и раскрой­те список кнопки Новый объект на панели инструментов (см. рисунок на следующей странице). Выберите вариант Запрос. На экране появится окно диалога Новый запрос.

2. В появившемся окне диалога дважды щелкните на стро­ке Конструктор.

3. Добавьте в бланк запроса поля КодЗаказчика и Название. Отключите их вывод на экран. В качестве условия отбора

для поля КодЗаказчика введите 3254, а условием для поля Название задайте Журналы. Добавьте также все поля таб­лицы для вывода их на экран, как показано на следу­ющем рисунке.

4. Сохраните запрос, щелкнув на кнопке Сохранить на па­нели инструментов. Присвойте запросу имя 3254-Журналы. Щелкните на кнопке Запуск на панели инструмен­тов. Access найдет две записи из таблицы Заказы.

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

1. Откройте запрос 3254-Журналы в режиме конструктора, воспользовавшись кнопкой Вид на панели инструментов.

2. Щелкните на кнопке Отобразить таблицу на панели инструментов . Из появившегося списка в окне Отобразить таблицу двойным щелчком выберите таб­лицу Заказчики и закройте окно. Обратите внимание, что между полями КодЗаказчика в двух таблицах существу­ет связь, созданная нами ранее. Теперь в окне конст­руктора запросов представлены списки полей двух таб­лиц, связанных по полю КодЗаказчика.

3. Дважды щелкните на поле Фирма в таблице Заказчики, чтобы внести его в бланк запроса.

4. Запустите выполнение запроса. Access выведет на экран заказы на журналы, выполняемые для фирмы «Альфа» (см. рисунок ниже).

5. Сохраните и закройте запрос.

Таким образом, мы создали два запроса на выборку. Те­перь давайте познакомимся с запросом на

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

Оператор ИЛИ

Оператор Или используется, если необходимо, чтобы выборка производилась хотя бы по одному условию отбора. Введите критерий для первого поля в строку Условие отбора, а все остальные условия — в строку Или. Если вы хотите, чтобы выборка производилась по нескольким условиям для одно­го поля, введите их друг под другом в соответствующем бланке запроса. Несмотря на то что только одна строка имеет название Или, все строки, расположенные ниже, выполня­ют ту же функцию.

Обновление записей

Конечно, вы можете вносить исправления прямо в таблице, однако удобнее создавать запросы на обновление. Их пре­имущество вы оцените при работе с большими таблицами. Предположим, что в одном из отделов нашего предприятия изменился номер рабочего телефона: вместо номера 138-19-10 теперь используется 320-36-55. Сейчас мы создадим запрос для изменения текущего номера телефона отдела.

1. Щелкните на кнопке Таблицы и выделите таблицу Сотруд­ники. Щелкните на стрелке справа от кнопки Новый объект на панели инструментов и выберите вариант Запрос.

2. Дважды щелкните на строке Конструктор в окне диало­га Новый запрос. В бланк запроса добавьте поле Рабочий телефон.

3. Щелкните на кнопке Тип запроса на панели инструмен­тов и выберите вариант Обновление. Третья строка блан­ка запроса будет названа Обновление.