Команда CREATE REPORT

Открывает отчет в конструкторе отчетов.

Синтаксис:

CREATE REPORT [FileName | ?]
	[NOWAIT] [SAVE]
	[[WINDOW WindowName1]
	[IN [WINDOW] WindowName2 | IN SCREEN | IN MACDESKTOP]]

Параметры:
FileName
Задает имя файла для отчета. Если расширение имени файла не указано, автоматически назначается расширение .FRX. Если файл отчета с заданным именем уже существует, появится запрос: следует ли вести запись поверх существующего файла (если команда SET SAFETY установила значение ON).
?
Отображает диалоговое окно Create, предлагающее ввести имя создаваемого отчета.
NOWAIT
Продолжает выполнение программы после открытия конструктора отчетов. Программа не будет ждать его закрытия, а продолжит выполнение со строки, непосредственно следующей за строкой с командой CREATE REPORT NOWAIT. Если вы опустили предложение NOWAIT при выдаче CREATE REPORT в программе, конструктор отчетов откроется и выполнение программы будет приостановлено до тех пор, пока конструктор отчетов не закроется.
Включение опции NOWAIT не оказывает никакого эффекта при выдаче команды CREATE REPORT в окне команд.
SAVE
Оставляет конструктор отчетов открытым после активизации другого окна. Если опустить предложение SAVE, конструктор отчетов закроется при активизации другого окна. Включение предложения SAVE не оказывает никакого воздействия при выдаче из окна команд.
WINDOW WindowName1
Задает окно, характеристики которого перенимает конструктор отчетов. Например, если окно создано по команде DEFINE WINDOW с опцией FLOAT, конструктор отчетов можно перемещать. Данное окно не обязательно должно быть активным или видимым, но оно должно быть определено.
Конструктор отчетов по умолчанию принимает размер, который может оказаться больше размера окна, наследующего ему свои характеристики. В подобном случае конструктор отчетов все равно принимает характеристики окна, в котором он размещается. Левый верхний угол конструктора отчетов совпадает с левым верхним углом окна, а справа и внизу конструктор отчетов выходит за пределы окна.
IN [WINDOW] WindowName2
Задает родительское окно, в котором открывается конструктор отчетов. Конструктор отчетов не принимает характеристики родительского окна и не может быть сдвинут за его пределы. При перемещении родительского окна будет перемещаться и конструктор отчетов.
Родительское окно должно быть заранее определено командой DEFINE WINDOW и должно быть видимым, чтобы доступ к конструктору отчетов был открыт.
IN SCREEN
Указывает, что конструктор отчетов явно открывается в основном окне Visual FoxPro после открытия в родительском окне. Конструктор отчетов помещается в родительское окно, когда задано предложение IN WINDOW.
IN MACDESKTOP
Допустимо только в FoxPro для Macintosh.
Помещает конструктор отчетов в основном окне Macintosh. Конструктор отчетов размещается на том же уровне, что и основное окно FoxPro. Конструктор отчетов может быть выведен за пределы основного окна FoxPro и может быть скрыт этим окном.
Предложение MACDESKTOP отменяет текущую установку SET MACDESKTOP. Данная установка определяет, будет конструктор отчетов помещен в основное окно FoxPro или в основное окно Macintosh, если предложение SCREEN или MACDESKTOP не задано. Подробнее о размещении конструктора отчетов в основном окне FoxPro или в основном окне Macintosh см. SET MACDESKTOP.

Комментарии:
При выдаче команды CREATE REPORT без аргументов открывается новый конструктор отчетов. Определению отчета присваивается имя REPORT1. При выходе из конструктора отчетов вы получите приглашение сохранить определение отчета под другим именем.

Команду CREATE REPORT можно также использовать для генерирования стандартного отчета, не открывая конструктор отчетов. Подробнее об этом см. описание команды CREATE REPORT - Quick Report.

Подробнее об отчетах и этикетках см. тему Конструирование отчетов и этикеток в разделе Использование Visual FoxPro и главу 9 "Конструирование отчетов и этикеток" Руководства пользователя.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 08.12.2002