Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СУБД ACCESS 2000.doc
Скачиваний:
36
Добавлен:
15.05.2015
Размер:
1.83 Mб
Скачать

Создание отчета накладная

  • Нажмите кнопку Создать на вкладке Отчеты, выберите режим Мастера

  • В качестве источника выберите запрос Главный

  • Выберите все поля из запросаГлавный и все поля из запроса Таблица

  • Вид представления данных– запрос Главный

  • Задайте уровень группировки по номеру накладной

  • Задайте стиль и оформления отчета

  • Отредактируйте отчет в режиме Конструктора

Обратите внимание на нумерации записей в подчиненном отчете.

  • В области данных было создано вычисляемое поле33(см отчет в режиме Конструктора)

  • Открыто свойство поля

  • В строке Данные на вкладке Данные вставлено выражение =1и указанасумма с накоплением для группы

Синхронизация данных в форме и отчете

Полученный отчет выводит на печать накладные, соответствующие всем заказам. На практике требуется заполнив бланк заказа при помощи формы распечатать отчет только по данному заказу

  • Перейдите на вкладку Формы

  • Откройте созданную форму Накладнаяв режимеКонструктора

  • ОтключитекнопкуМастерана панели Элементов исоздайтекнопку Печать

  • Откройте окно свойств, созданной кнопки и перейдите на вкладкуСобытия

  • Сделайте активной строку Нажатие Кнопки

  • Нажмите

  • Выберите строку Макрос

  • Создайте первый макрос

  • Выберите из списка макрокоманду Открыть Отчет

  • В аргументах макрокоманды укажите Имя Отчета

  • Режим – Просмотр

  • В строке Условие Отбораукажите

[Накладная№]=Forms![Накладная]![Накладная№]

  • Сохраните макрос

  • Опробуйте работу, созданной кнопки

Работа с макросами будет рассмотрена в разделе Макросы.

Макросы

Макрос- это объект БД. Язык макросов является средством программирования, которое позволяет реализовать задачи пользователя, выполняя необходимые действия над объектами БД и их элементами.

Макрос-это программа, состоящая из последовательности макрокоманд.Макрокоманда- это инструкция, ориентированная на выполнение определенного действия. Например, макрокомандой можно открыть форму, отчет, запустить на выполнение запрос, применить фильтр, присвоить значение и пр.). Язык макросов обеспечивает возможность решения большинства задач пользователя, не прибегая к программированию на языке Visual Basic.

Макросы определяют набор методов обработки объектов и их элементов. В ACCESS имеются средства, обеспечивающие взаимодействие макросов с объектами и их элементами на основе событий. Событиянаступают при выполнении определенных действий, к которым прежде всего относятся действия пользователя. Последнее обстоятельство позволяет управлять выполнением программы извне. Пользователь, выполняя различные действия, например в формах (нажатие кнопки мыши, ввод и редактирование данных, выбор элемента списка и пр.) инициирует выполнение макросов, автоматизирующих решение связанных с действиями пользователя задач. Такой подход существенно отличает программирование на языке макросов от программирования в традиционном понимании, при котором только программа управляет процессом.

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