Использование макроса при выполнении сложного запроса
Использование макроса при выполнении сложного запроса
Как вы помните, в главе 7 описывалось создание объединенной выборки записей из разнородных файлов, которые имели различную структуру, были разработаны в различных организациях и в разных программных средах, но интегрированы в единый банк данных в программной среде Access 2002. Выполнять задуманную операцию пришлось в два этапа: сначала формировать запрос на создание таблицы Выборка1 , куда вошли записи из одного файла, а затем генерировать запрос на добавление данных в эту таблицу из другого файла. Сейчас с помощью макроса мы можем объединить оба этапа работы, упростив решение задачи. Мы будем по-прежнему использовать запросы, но организуем их в макропоследовательность, которая имеет название и выполняется как целостная операция.
Прежде чем показать, как это делается, произведем чисто техническое, вспомогательное действие – переименуем запросы, которые нам понадобятся. Запросу Запрос7 дадим название Запрос на создание таблицы, а запросу Запрос8 – Запрос на добавление записей. Такое переименование нужно лишь для того, чтобы при объединении запросов их новые названия наглядно свидетельствовали о функции каждой части созданного макроса.
Как и раньше, откройте окно конструктора макросов, а затем активизируйте опцию Открыть запрос. Этот этап работы показан на рис. 10.5.
Рис. 10.5
У макрокоманды Открыть запрос уже другой список аргументов, каждый из которых имеет свои значения:
• Имя запроса – имена запросов, которые вы хотите включить в создаваемый макрос;
• Просмотр :
– Таблица ;
– Конструктор ;
– Предварительный просмотр при печати ;
• Режим :
– Добавить ;
– Редактировать ;
– Только для чтения .
Выбранные значения показаны на рис. 10.5.
Теперь добавьте к создаваемому макросу второй запрос (см. рис. 10.6): в следующую строку столбца Макрокоманда точно так же, как и в первом случае, введите макрокоманду Открыть запрос. Все дальнейшие действия полностью повторяются, изменяется лишь имя второго запроса – теперь это Запрос на добавление записей.
В сущности, задача решена; осталось только присвоить новому макросу имя. Назовите его Запрос на объединенную выборку. Если вы запустите этот запрос на выполнение, то Access 2002 по ходу процесса выдаст все информационные сообщения и расскажет о том, что из первой таблицы будет добавлено 8 записей, а из второй – 9. Наиболее важным сообщением является предложение удалить таблицу Выборка1: макрос создает ее заново и не хочет делить эту заслугу ни с кем. Впрочем, если у вас не поднимется рука удалить указанную таблицу, система осуществит данное действие сама. Когда новый макрос выполнится, вы получите точно такую же таблицу Выборка1, как та, что показана на рис. 11.41.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Исключения, возникающие при выполнении операций над числами с плавающей точкой
Исключения, возникающие при выполнении операций над числами с плавающей точкой Существует семь различных кодов исключений, которые могут возникать при выполнении операций с использованием данных вещественного типа. Первоначально эти исключения отключены и не могут
11.5.2. Модификация флага "закрыть при выполнении"
11.5.2. Модификация флага "закрыть при выполнении" Во время системного вызова exec() дескрипторы файлов обычно остаются открытыми для использования в новых программах. В некоторых случаях может потребоваться, чтобы файлы закрывались, когда вызывается exec(). Вместо закрытия их
9.1.2.1 Выгрузка при выполнении системной функции fork
9.1.2.1 Выгрузка при выполнении системной функции fork В описании системной функции fork (раздел 7.1) предполагалось, что процесс-родитель получил в свое распоряжение память, достаточную для создания контекста потомка. Если это условие не выполняется, ядро выгружает процесс из
6.8. Сообщения MC при выполнении операций копирования/перемещения файлов
6.8. Сообщения MC при выполнении операций копирования/перемещения файлов Когда вы выполняете операции копирования, перемещения или удаления файлов, Midnight Commander отображает на экране диалоговое окно, в котором показано, какой(ие) файл(ы) в данный момент обрабатывается и как
Здесь нет ничего сложного!
Здесь нет ничего сложного! Затем я думал, что причина в том, что мы не генерировали очень хороший объектный код. Те из вас, кто следовали этой серии и пытались компилировать примеры, знают, что хотя код работает и достаточно отказоустойчив, его эффективность довольно
Использование запроса
Использование запроса Если вы создали запрос, то что нужно сделать для его запуска и как вывести на печать результаты выполнения запроса? Ответы на эти вопросы даны в этом разделе.Выполнение запросаЗапрос – это обращение к данным для получения какой-либо информации либо
Выполнение макроса
Выполнение макроса Запуск макроса из диалогового окна Макрос вряд ли можно назвать большим достижением.Выполняемая при этом последовательность шагов должна быть такой.1. Выберите макрос из списка ниже поля Имя.2. Щелкните на кнопке Выполнить.Ну как, круто? Как
Назначение макроса клавишам
Назначение макроса клавишам Многие пользователи предпочитают применять для выполнения разных действий сочетания клавиш. Вы можете назначить сочетания клавиш макросам, которые наиболее часто используете. Для этого сделайте следующее.1. В диалоговом окне Запись макроса
Запись макроса
Запись макроса Когда подготовительная работа завершена, переходите к записи макроса. После того как вы закроете окна назначения макроса кнопке панели быстрого доступа или клавишам, программа перейдет в режим записи макроса. Указатель при этом примет вид а кнопка в
1.13. Сборка сложного приложения с помощью IDE
1.13. Сборка сложного приложения с помощью IDE ПроблемаВы хотите использовать IDE для сборки исполняемого файла, зависящего от нескольких статических и динамических библиотек.РешениеОсновная процедура выглядит следующим образом.1. При сборке из исходного кода библиотек, от
1.19. Определение макроса
1.19. Определение макроса ПроблемаВы хотите определить символ препроцессора name, присвоив ему либо неопределенное значение, либо значение value.РешениеОпции компилятора для определения макросов в командной строке показаны в табл. 1.16. Инструкции для определения макросов в IDE
Колонна из сложного лофта
Колонна из сложного лофта В главе 2 вы научились создавать модели методом простого лофта. Данный метод позволил вам легко и удобно создавать модель плинтуса в помещении. Напомню, что суть простого лофта заключается в следующем: создаются два сплайна: сплайн-путь и
10.1. Инструменты простого и сложного выделения
10.1. Инструменты простого и сложного выделения Выделение – это отделение чего-нибудь от чего-нибудь. Что касается графики, и в частности компьютерной, – это отделение совокупности точек от окружающих их точек. Для обработки цифровых фотографий знание приемов выделения