Упражнение 16

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


1. Создайте в Excel новую книгу.

2. Выберите команду Данные ► Внешние данные ► Создать запрос.

3. Выберите в качестве источника данных MS Access. В списке баз данных окна Выбор источника данных это будет либо пункт База данных MS Access, либо пункт MS Access database (точное название зависит от вашего программного обеспечения).

4. В следующем окне откройте базу данных Northwind.mdb, при стан­дартной установке расположенную по адресу C:\Program Files\Mi-crosoft Office\Office\SampLes\.

ПРИМЕЧАНИЕ ------------------------------------------------------------------------------

Вместо Northwind.mdb у вас может быть установлена база данных Борей.mdb. Это просто локализованная копия базы данных Northwind.mdb. To есть вы найдете в базе данных Борей.mdb все указанные в этом упражнении таблицы и поля, но их назва­ния будут переведены на русский язык.

5. Включите в запрос таблицу Customers (поля CustomerlD, CompanyName и ContactName), таблицу Orders (поля OrderlD и CustomerlD) и табли­цу OrdersDetail (все поля).

6. Задайте условие отбора данных — поле CustomerlD больше CACTU.

7. Выберите сортировку по полю OrderlD.

8. Выберите просмотр данных в MS Query и щелкните на кнопке Готово.

9. В открывшемся окне MS Query раскройте меню Вид и установите флажки возле команд Таблицы и Условия. В результате в окне MS Query вы должны увидеть область результата выполнения запро­са, довольно большую таблицу с запрошенными полями и данны­ми в них, область таблиц (рис. 8.15) и область условий (рис. 8.16). Вы можете видеть, что три таблицы связаны между собой, причем линии связи показывают, какие поля связывают таблицы. В облас­ти условий отображено условие, которое мы задали с помощью мастера запросов. Полный текст запроса, согласно которому из базы данных были извлечены данные, можно увидеть, щелкнув на кнопке Режим SQL. Запрос получился довольно объемным. Последняя его строка (ORDER BY Orders. Order ID) указывает, что сортировка записей будет произведена по полю OrderlD из таблицы Orders.

10. Как вы помните, из таблицы Orders мы включили в запрос только два поля. В области просмотра таблиц очень легко добавить к зап­росу недостающие поля. Щелкните дважды на поле EmployeelD прямо в отображении таблицы Orders, и соответствующее поле будет добавлено как последний столбец к основной таблице вы­вода результата запроса.




Рис. 8.15. Область таблиц




Рис. 8.16. Область условий

11. Щелкните в области просмотра таблиц на таблице OrdersDetail. От­
кройте меню Таблица и выберите команду Удалить таблицу. Вы не­
медленно увидите результат в основном поле данных: все поля
(столбцы) этой таблицы пропадут из таблицы данных.

12. Добавим в запрос еще одно условие. Для этого можно использо-­
вать прямой ввод условий в таблицу или выбрать команду Усло-­
вия ► Добавить условие, которая выводит на экран окно задания
условия. Выберем то же поле CustomerlD, зададим объединение
условий оператором И, само условие выберем меньше и значение
зададим EASTC. После щелчка на кнопке Добавить количество строк
в таблице данных резко уменьшится..

13. Теперь проверим, как работает команда Специальное копирование меню Правка. Для этого выделите все записи в таблице, начинаю­щиеся с символа С. Раскройте меню Правка и выберите команду Специальное копирование. В открывшемся диалоговом окне установите флажки Включить заголовки столбцов и Включить номера строк, а затем щелкните на кнопке ОК. Перейдите в книгу Excel выделите ячейку СЗ и в меню Правка выберите команду Вставить' Результатом будет помещение в таблицу не только скопирован­ных данных, но и номеров строк, и заголовков столбцов Далее можно выделить этот фрагмент и задать ему параметры формати­рования при помощи команды Автоформат. На рис. 8 17 вы можете видеть, как выглядит этот фрагмент данных после назначения ему встроенного формата Список 2.

ПРИМЕЧАНИЕ ------------------------------------------------------------------------

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


Рис. 8.17. Фрагмент внешних данных в Excel


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



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