представления могут быть использованы при создании отчетов. Например, нам нужно получить отчет, содержащий данные всех трех указанных ранее таблиц. Можно, воспользовавшись конструктором отчетов, назначить в качестве источника данных сами таблицы, но тогда придется конструировать многотабличный отчет со связями между таблицами типа “один-ко-многим”. Можно воспользоваться мастером (One-To-Many Report Wizard), но этот мастер работает только с двумя связанными таблицами.
Наиболее рациональным вариантом является именно использование представления в качестве источника данных. Давай попробуем создать такой отчет в конструкторе.
Как обычно, назначаем источник данных для нашего отчета, указав в диалоговом окне опцию Views (Представления данных).
Для группировки данных в нашем отчете воспользуемся соответствующим пунктом меню Report (Отчет). На экране появится диалоговое окно Data Grouping (Группировка данных).
В данном окне мы можем задать условие группировки данных, причем можно как просто указать поле, так и написать какое-нибудь выражение (на языке Visual FoxPro, естественно).
В нашем случае данные будут представлены в виде групп, заголовком которых будет являться номер этажа. Более того, мы можем получить итоговые значения как по каждому этажу (поместив соответствующее выражение в область отчета Group Footer), так и итоги по всему отчету, воспользовавшись командой Report | Title | Summary.
При запуске данного отчета на выполнение появится окно для ввода пара-метров, после чего отчет будет выполнен.
После того как вы открыли конструктор, можно приступать к созданию меню. Для этого выполните следующие действия:
В поле Prompt (Приглашение) введите наименования первого пункта меню и нажмите клавишу <Enter> или <ТаЬ> для перехода на следующее поле. Курсор оказывается в списке Result (Результат).
Для определения типа пункта меню нажмите кнопку раскрытия списка и выберите необходимое значение из тех, которые предлагает система.
Тип меню Назначение
Command (Команда) При выборе пункта меню данного типа будет выполняться связанная с ним команда
Pad Name (Наименование строки меню) При выборе пункта меню никаких действий выполняться не будет. Как правило, используется в качестве дополнительного пояснения к меню
Submenu (Подменю) При выборе пункта меню раскрывается связанное с данным пунктом ниспадающее меню
Procedure (Процедура) При выборе пункта меню вызывается процедура, определенная для данного пункта меню
Указав тип пункта меню, перейдите в следующую строку и введите информацию о втором пункте меню.
Введите наименования остальных пунктов меню и их типы.
Для просмотра созданных пунктов меню нажмите кнопку Preview (Просмотр). Основное меню Visual FoxPro будет заменено созданным меню. Пункты меню отображаются на экране в порядке их описания. На экране также появляется диалоговое окно Preview (Просмотр), в котором отображается текст текущего пункта меню, его тип и выполняемое действие.