« Назад
DISPLAY-команды приведены в табл. 4.11. Описание их опций и параметров дано в табл. 1.6, .1.7 и 4.12.
Таблица 4.11
DISPLAY-команды
Команда
|
Описание
|
DISPLAY CONNECTIONS [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит данные об именованных соединениях текущей базы данных: имена соединений, источники данных, иные сведения. Замечания: 1. ODBC - соединение может быть создано командой CREATE CONNECTION. 2. Дополнительную информацию о соединениях предоставляет функция DBGETPROP( )
|
DISPLAY DATABASE [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит сведения о текущей базе данных, ее таблицах, видах, их полях и именованных соединениях
|
DISPLAY DLLS [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Отображает данные о функциях разделяемых DLL-библиотек, загруженных в VFP посредством DECLARE – DLL
|
DISPLAY [[FIELDS] FieldList] [Scope] [FOR lExpression1] [WHILE lExpression2] [OFF] [NOCONSOLE] [NOOPTIMIZE] [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
|
Отображает сведения о записях текущей таблицы в главном или пользовательском окне VFP (выводит имена полей и их значения). Команда DISPLAY также может быть употреблена для вывода результатов выражений, операндами которых являются константы, переменные и поля таблицы. Имена полей и выражения печатаются при выводе, если SET HEADINGS установлен в ON
|
DISPLAY FILES [ON Drive] [LIKE FileSkeleton] [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]]
|
Выводит информацию о файлах на диске. При использование DISPLAY FILES без опций команда выведет сведения о таблицах в текущей директории, включающие: · имя таблицы; · число имеющихся в ней записей; · дату и время последнего обновления таблицы; · размер таблицы; · флаг принадлежности базе данных
|
DISPLAY MEMORY [LIKE cVarSkeleton] [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит значения переменных и массивов. Печатаются имя, тип, значение и статус, а также число определенных переменных и объем занимаемой символьными переменными памяти (в байтах). Также, если не задана опция LIKE, выводится информация о меню, окнах и системных переменных
|
DISPLAY OBJECTS [LIKE cObjectSkeleton] [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит сведения об объекте или группе объектов. Печатаются следующие данные: · имена и значения свойств; · имена методов; · объекты-члены и класс или подкласс, на которых они базируются; · класс или подкласс, на котором базируется объект; · иерархия классов
|
DISPLAY PROCEDURES [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит имена процедур, хранимых в текущей базе данных
|
DISPLAY STATUS [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Отображает статус окружения VFP. Выводятся следующие данные:
- таблицы и индексные файлы:
– открытые таблицы; – открытые memo-файлы; – псевдонимы таблиц; – кодовые страницы таблиц; – отношения между таблицами; – активные индексы; – ключи индексных файлов; – управляющие индексы; – открытые составные индексные файлы; – индексы составных индексных файлов; – статус разделяемого доступа таблицы; – текущая заблокированная запись таблицы; – установки SET-команд EXCLUSIVE, LOCK, MULTILOCKS, REFRESH и REPROCESS;
- открытые файлы низкого уровня:
– имя файла; – номер идентификатора файла; – позиция указателя файла; – значение атрибута чтение/запись;
- дополнительная информация:
– имя файла используемой процедуры; – тип процессора; – путь к VFP; – VFP директория по умолчанию; – используемый принтер; – установка SET MARGIN; – текущая рабочая область; – установки SET-команд ALTERNATE, ANSI и др.; – загруженные двоичные модули; – DDE-информация; – текущая кодовая страница; – текущая COLLATE-последовательность; – кодовая страницы компилятора; – текущий формат даты; – макро-комбинации клавиш; – способ передачи параметров пользовательским процедурам (функциям); – опции TEXTMERGE; – имена загруженных внешних функций разделяемых DLL-библиотек
|
DISPLAY STRUCTURE [IN nWorkArea | cTableAlias] [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит данные о структуре DBF-таблицы и ее индексах. Кроме того, команда печатает число записей в таблице и дату ее последнего обновления, размер блока memo-поля, общий размер записи и кодовую страницу таблицы. Также сообщается об установках SET FIELDS
|
DISPLAY TABLES [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит данные обо всех таблицах (имя таблицы и ее путь) текущей базы данных
|
DISPLAY VIEWS [TO PRINTER [PROMPT] | TO FILE FileName [ADDITIVE]] [NOCONSOLE]
|
Выводит информацию об SQL-видах текущей базы данных, указывая тип – локальный или удаленный
|
Замечание. Вывод DISPLAY-информации в файл можно также организовать, употребив команды SET ALTERNITE или SET PRINTER.
Таблица 4.12
Опции и параметры DISPLAY-команд
Опция [параметр]
|
Описание
|
FIELDS FieldList
|
Задает список полей, содержимое которых отображается. Если опция опущена, то отображаются все поля (кроме memo). Содержимое memo-поля выводится, если поле явно указано в FieldList; на вид результата действует установка SET MEMOWIDTH
|
LIKE FileSkeleton | cVarSkeleton | cObjectSkeleton
|
Задает маску, под управлением которой осуществляется отбор файлов (переменных, объектов). Может содержать символы ? и *
|
NOCONSOLE
|
Подавляет вывод в главное или пользовательское окно VFP
|
OFF
|
Подавляет вывод числа записей. При отсутствии OFF номер записи выводится перед каждой записью
|
ON Drive
|
Задает диск или том расположения файлов
|
TO FILE FileName
|
Направляет вывод в файл FileName
|
TO PRINTER [PROMPT]
|
Направляет вывод на принтер. Если задана опция PROMPT, то перед выводом появляется диалог настройки принтера
|
Примеры:
&&
&& DISPLAY. Отображаются имена авторов, && сведения о которых занесены в таблицу Authors.dbf после 01.01.2004
&&
clear
close databases
close tables all
open database d:\HomeLibrary\HomeLibrary.dbc
use Authors
display fields Author, InputDate for InputDate > {^2004-01-01} off
&&
&& DISPLAY FILES. Выводятся имена PRG-файлов в папке d:\FoxPrgs
&&
set default to d:\FoxPrgs
display files like *.prg
&&
&& DISPLAY MEMORY
&&
local a1, a2, ab1, ab2
&& Выводим данные о переменных a1 и a2
display memory like a?
&& Выводим данные о переменных a1, a2, ab1 и ab2
display memory like a*
Каждая команда DISPLAY имеет команду-аналог LIST. Чтобы ее получить, достаточно в DISPLAY-команде заменить DISPLAY на LIST.
LIST-команды практически идентичны DISPLAY-командам за исключением следующих различий:
-
по умолчанию параметр Scope команды LIST [[FIELDS] FieldList] [Scope]… имеет значение ALL;
-
LIST-команда осуществляет непрерывный вывод данных в окно VFP (главное или пользовательское), в то время как DISPLAY-команда приостанавливает вывод после заполнения окна и продолжает его после нажатия любой клавиши клавиатуры или кнопки мыши;
-
LIST-команда не выводит имеющие пометку удаления записи, когда SET DELETED установлен в ON.
|