Глава 10
Сведения о товаре
и
Журнал отгрузок товара
. При этом в вызываемой форме
должны отображаться только записи, связанные с выбранным в вызывающей
форме товаром.
Рис. 10.8.
Макрос, внедренный в форму
Наличие товара
6.
Во внедренном макросе для ссылки на поле
КОД_ТОВ
в вызывающей форме
На-
личие товара
используйте временную переменную. Это позволит правильно
сформировать условие отбора.
7.
Аналогичным образом оформите поле
Наименование товара
. Поскольку для этого
поля целесообразно предусмотреть выполнение такого же макроса, как и для
поля
Код товара
, скопируйте внедренный макрос
КОД_ТОВ : Нажатие кнопки
:
•
в окне свойств поля
НАИМ_ТОВ
на вкладке
События
(Event) в строке
Нажатие
кнопки
(OnClick) щелкните на значке построителя и выберите
Макросы
;
•
в открывшемся окне конструктора макросов откройте в каталоге макроко-
манд раздел
В этой базе данных
(In this Database); откройте список форм и
список формы
Наличие товара
, выберите макрос
КОД_ТОВ.OnClick
и вы-
полните команду его контекстного меню
Добавить копию макроса
(Add
Copy of Macro).
8.
Создайте надпись
Наличие товара
и настройте элементы подчиненной формы,
как показано на рис. 10.6.
Для вывода в форме управления приложением ссылок на наиболее часто исполь-
зуемые документы и отчеты используйте набор кнопок, заключенных в прямо-
угольник.
1.
Создайте кнопки, используя соответствующий элемент управления на ленте
конструктора. В диалоге с мастером выберите одно из действий, которое будет
Разработка интерфейса для управления приложением
413
выполняться при нажатии кнопки:
Открыть форму
(Open Form) или
Открыть
отчет
(Open Report). Эти действия содержатся в категориях
Работа с формой
(Form Operations) и
Работа
с отчетом
(Report Operations).
2.
Выберите форму или отчет, для открытия которого предназначена кнопка. Вве-
дите текст, который нужно разместить на кнопке, соответствующий названию
документа или отчета. Мастер для открытия выбранного объекта создаст вне-
дренный макрос, который будет связан с событием
Нажатие кнопки
(OnClick).
3.
Чтобы кнопка приняла вид простой надписи, выберите в свойствах макета
Тип
границы
(Border Style)
—
Отсутствует
(Transparent), а
Тип фона
(Back
Style) —
Прозрачный
(Transparent).
4.
Создайте надпись
Документы и отчеты
, используя соответствующий элемент
управления на ленте конструктора.
Для вывода в форме управления приложением диаграммы стоимости товаров, не
отгруженных по договорам, используйте рассмотренный выше запрос
Недопо-
ставка
(см. рис. 10.7). В режиме SQL этот запрос имеет вид:
SELECT ДОГОВОР.КОД_ПОК, ПОСТАВКА_ПЛАН.НОМ_ДОГ, ДОГОВОР.[Код исполнителя],
ТОВАР.НАИМ_ТОВ, [КОЛ_ПОСТ]-[ВыполнениеПлана] AS Недопоставка,
ПОСТАВКА_ПЛАН.КОД_ТОВ AS Товар, ([КОЛ_ПОСТ]-[ВыполнениеПлана])*[ЦЕНА] AS
Стоимость, MonthName([СРОК_ПОСТ]) AS Выражение1, [ПОСТАВКА_ПЛАН]![КОД_ТОВ] & "
" & [НАИМ_ТОВ] AS Объединение
FROM ДОГОВОР INNER JOIN (ТОВАР INNER JOIN ПОСТАВКА_ПЛАН ON ТОВАР.КОД_ТОВ =
ПОСТАВКА_ПЛАН.КОД_ТОВ) ON ДОГОВОР.НОМ_ДОГ = ПОСТАВКА_ПЛАН.НОМ_ДОГ
WHERE ((([КОЛ_ПОСТ]-[ВыполнениеПлана])>0) AND
((ПОСТАВКА_ПЛАН.СРОК_ПОСТ)<=Month(Date())));
1.
Для создания диаграммы откройте форму в режиме конструктора и с помощью
элемента управления
Диаграмма
(Chart) на ленте конструктора нарисуйте об-
ласть диаграммы.
2.
В диалоге с мастером выберите запрос
Недопоставка
и поля, которые необхо-
димы для построения диаграммы.
3.
Выберите тип диаграммы
Линейчатая
(Bar Chart) и тип отображения данных на
ней.
4.
Для изменения диаграммы при переходе между значениями поля со списком
выберите поля, связывающие его с диаграммой:
ПолеСоСписком0
(проверьте имя
поля со списком) и
Код исполнителя
.
5.
В области диаграммы отобразится макет. Для просмотра диаграммы перейдите
в режим формы.
6.
Для изменения диаграммы в режиме конструктора выделите ее и выполните
команду контекстного меню
Объект Диаграмма | Изменить
(Chart Object |
Edit). Двойной щелчок мыши в области диаграммы также позволяет перейти в
режим ее изменения. В режиме изменения область диаграммы обрамлена серой
рамкой. Чтобы отражался вклад каждой категории в общей сумме, выполните
команду
Диаграмма | Тип диаграммы
(Chart Type) и выберите
Линейчатая
диаграмма с накоплением
(Stacked Bar).
414
Do'stlaringiz bilan baham: |