русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Упражнение 6.7.1. Макрос для последовательного выполнения запросов


Дата добавления: 2015-07-04; просмотров: 2172; Нарушение авторских прав


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

Пусть необходимо подсчитать количество студентов в группах и внести эти данные в поле КОЛ таблицы ГРУППА. Подсчет количества студентов реа­лизован запросом Фактическое число студентов.Обновление поля КОЛ на осно­ве полученных в этом запросе данных выполняет запрос Обновление ГРУППА_КОЛ. Поставленная задача решается путем последо­вательного выполнения таких запросов.

Создадим макрос, который последовательно выполнит эти запросы. Кроме того, включим в макрос макрокоманды, автоматизирующие действия поль­зователя по управлению объектами на экране при решении задачи и, в ча­стности, действия, обеспечивающие отображение на экране результатов ре­шения задачи в удобном для него виде.

  1. Чтобы начать создание макроса в окне базы данных, выберите вкладку Макросы и нажмите кнопку Создать. Откроется окно макроса.
  2. Макрокоманды, составляющие макрос, вводятся в столбец макрокоманда. Для ввода макрокоманды нажмите кнопку раскрытия списка макрокоманд в этом столбце и выберите ОткрытьЗапрос,чтобы выполнить первый запрос.
  3. Имя запроса Фактическое число студентоввыберите из списка в разделе Ар­гументы макрокомандыв нижней части окна макроса.
  4. В столбец Примечаниевведите текст, описывающий результат выполнения макрокоманды, например, Создание таблицы с результата­ми подсчета числа студентов в группе.
  5. Для выполнения запроса Обновление ГРУППА_КОЛвведите макроко­манду ОткрытьЗапрос. Порядок размещения макрокоманд в бланке определяет последовательность их выполнения.
  6. Чтобы включить в макрос эту макрокоманду, воспользуйтесь перетаски­ванием объектов с помощью мыши. В окне базы данных выберите запрос Обновление ГРУППА_КОЛи перетащите его в строку макрокоманды. Сформируется макрокоманда ОткрытьЗапрос, в аргументах которой автоматически появится имя открываемого запроса, режим ото­бражения запроса и режим работы с его данными.

7. Сохраните макрос под именем Расчет числа студентов в группах,вос­пользовавшись кнопкой панели инструментов макроса Сохранить.



  1. Запустите макрос, нажав кнопку панели инструментов Запуск.
  2. Во время выполнения макроса на экран выводятся предупреждающие сообщения, выдаваемые выполняющимися запросами. Для временного отключения вывода на экран окон этих сообщений дополните макрос макрокомандой УстановитьСообшения.В строке аргумента Включить сообщения выберите значение Нет (No). Для во­зобновления вывода сообщений после выполнения запросов надо было бы задать значение Да (Yes). Однако эту макрокоманду можно опустить, поскольку после прекращения работы макроса вывод предупреждений восстанавливается автоматически.
  3. Организуйте вывод на экран таблиц ГРУППА и Число студентов; чтобы сделать наглядным процесс работы макроса и обновления таблицы. Для этого дополните макрос так, как показано на рис. 6.7.1.
  4. Закройте макрос и запустите его из окна базы данных, воспользовав­шись кнопкой Запуск.
  5. Ход и результаты выполнения запроса по обновлению поля КОЛ ото­бражаются на экране в виде сообщений и таблиц.
  6. Создайте в любой форме кнопку запуска макроса с помощью мыши. Для этого в окне базы данных выберите макрос Расчет числа студентов в группах,который необходимо запускать при нажатии кнопки. Перета­щите его в форму, открытую в режиме конструктора. В форму будет по­мещена кнопка, связанная с данным макросом, имеющая подпись, со­ответствующую имени макроса.

Рис. 6.7.1. Макрос задачи в режиме конструктора

 

Макрокоманды, используемые в программе, предназначены для выполнения действий, перечисленных ниже.

q Свернутьпозволят свернуть окно, которое было активным в момент запуска макроса на выполнение. Если макрос запускается из ок­на базы данных и кроме этого окна нет открытых окон, на экране будет отображено только свернутое окно базы.

q ОткрытьТаблицу открывает таблицу ГРУППА. Имя таблицы и режим ее открытия указываются аргументами макрокоманды. Открытая таблица ГРУППА будет отображаться на экране до выполнения макро­команды Закрыть.Это позволит просмотреть содержимое таблицы до и после выполнения запросов.

q СдвигРазмер позволяет задать размер и местоположение окна активного объекта. В результате выполнения макрокоманды после откры­тия таблицы изменяются параметры окна таблицы.

q Сообщениевыдает сообщение, указанное в аргументах макро­команды.

q Восстановитьвосстанавливает окно, свернутое перед решением задачи.



<== предыдущая лекция | следующая лекция ==>
Разработка макросов | Страницы доступа к данным


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.374 сек.