- •Глава 3. Создание пользовательских форм ввода/вывода.
 - •1. Создание простых форм.
 - •2. Создание и редактирование форм в режиме конструктора.
 - •Средства редактирования.
 - •Панель элементов.
 - •Работа с областями формы.
 - •1. Изменение размеров областей.
 - •3. Выделение области и просмотр свойств этой области.
 - •9. Форматирование элементов.
 - •3. Вычисляемые поля в форме
 - •4. Кнопочные формы.
 - •Глава 4. Макросы. Разработка приложений.
 - •1. Создание макросов.
 - •2. Разработка пользовательского меню.
 - •Глава 5. Создание отчетов для печати
 
Глава 4. Макросы. Разработка приложений.
Макрос – это последовательность действий, которая запоминается под оригинальным именем и выполняется с помощью одной команды.
Действия, входящие в эту последовательность, называются макрокомандами.
1. Создание макросов.
- Перейти на вкладку Макросы;
- Кнопка Создать.
	 
	
Рис 6.6
Для получения более полной справки по макрокомандам и аргументам – клавиша F1.
Макрокоманды
Назначение  | 
			Макрокоманда  | 
		
Работа с объектами  | 
		|
 Открытие  | 
			Открыть форму  | 
		
Открыть запрос  | 
		|
Открыть таблицу  | 
		|
 Размер и положение  | 
			Развернуть  | 
		
Свернуть  | 
		|
Сдвиг Размер  | 
		|
Восстановить  | 
		|
Переименование  | 
			Переименовать  | 
		
Копирование  | 
			Копировать  | 
		
Сохранение  | 
			Сохранить  | 
		
Закрытие таблицы, запроса, формы (применяется к текущему объекту)  | 
			
 Закрыть  | 
		
Работа с записями  | 
		|
Переходы  | 
			Следующая Запись Найти Запись На Запись  | 
		
Повторное чтение объекта после обновления  | 
			Обновление  | 
		
Другие  | 
		|
Запуск на обновление  | 
			Запуск Макроса  | 
		
Выход из БД  | 
			Выход  | 
		
Формирование пользовательского меню  | 
			Добавить Меню  | 
		
Переход к заданному элементу в форме  | 
			К Элементу Управления  | 
		
Технология создания макросов
- Перейти на вкладку Макросы;
	- 
		Произвольные
		необязательные пояснения к
		макрокоманде
	Б
ланк
	имеет вид:
	 
		Выбор макрокоманды
		из списка
	
	
	
 
		Полоса выделения
	
	
	
	
	
	 
		Краткая справка по макрокомандам и её
		аргументам. Более полная справка
		клавиша F1.
Рис 7.1
- Заполнить соответствующие поля бланка;
	- Запуск макроса
	– кнопка 
	
	(или из вкладки Макросы кнопка Запуск);
Перед запуском будет предложено сохранить макрос. Необходимо использовать только те имена, которые предложены в задании.
Примеры макросов.
Пример 1. Создать макрос для добавления новой записи в Таб1 (Товары).
Что выполняет макрос?
- открывает Таб1;
- разворачивает на весь экран;
- переходит на ввод новой записи.
	
Аргументы к Открыть таблицу:
	
	                                  Таблица
	 
	                                                                    
	 Конструктор
Просмотр (перед печатью)
	
	         Добавление
	(только одна новая запись)
Изменение (доступны все записи)
Просмотр (все записи только для чтения)
	 
		Заполняется только при работе не с
		текущим объектом
	
	
	
	
	 
		Заполняется только для 
		 
		(указать на сколько записей сдвинуть
		назад или вперед)
Рис 7.3.
Пример 2. Создать макрос открывающий Таб1, Таб2 и Таб3, свертывающий окно БД и упорядочивающий открытие окна слева на право.
	
Рис 7.4.
	
	  
	
Пример 3. Создать макрос для ввода в таблицу Таб2 даты поставки, используя форму Форма 5.
	
Рис 7.5.
1) Выполнение макроса по шагам (возможно только в режиме конструктора).
- перейти на вкладку Макросы;
- открыть макрос в режиме Конструктора;
	          - кнопка По
	шагам 
	
	и Запуск 
	
.
Окно пошагового режима:
	
Рис 7.6.
2) Редактирование макроса в режиме конструктора.
- выделить элемент макроса в режиме конструктора
- удалить, копировать, переместить.
Пример редактирования.
Пример 4. Отредактировать макрос для ввода даты поставки, с тем чтобы после открытия формы, курсор автоматически устанавливался в поле Дата поставки.
	
Пример 5. Отредактировать макрос, выполняющий поиск в таблице Таб2 (Заказы) первой записи с незаполненным полем Дата поставки.
	
Макросы с условием
Можно задать условие, при котором выполняется макрокоманда.
Пример 6. Составить макрос с условием, выполняющий поиск в Таб2 первого незаполненного поля Дата поставки, проверку адреса клиента и выдачу сообщения: «Межгородские поставки», если адрес не СПб.
- перейти в режим Конструктора;
	- кнопка Условия
		
;
	
	 
		Текст сообщения задан условием задачи 
		Влияет на значок, который появится в
		окне сообщений
	
Рис 7.7.
Если при выполнении макроса условие выполняется, то появится сообщение.
Макрогруппы
Макрогруппа – это набор простых макросов, выполняющих однородные функции по отношению к одной и той же группе объектов.
Пример 7. Создать макрогруппу, выполняющую следующие действия:
- дополнение Таб1 (Товары);
- ввод даты поставки.
Сохранить макрогруппу под именем Редактир.
1) Создадим макросы со следующими именами;
НовПоступл – ввод в Таб1;
	
ДатаПост – ввод даты поставки.
	
2) Создание макрогрупп
- вкладка Макросы, кнопка Создать;
- в режиме Конструктора:
	   - кнопка Имена
	макросов 
	
- заполнить бланк (Рис 7.8);
- Сохранить под именем Редактир.
	
В аргументах макрокоманды указать Имя макроса:
- для макроса Пополнение указать НовПоступл;
- для макроса Поставка указать ДатаПоставки.
