Распечатать страницу

Команды DISPLAY и LIST в Visual FoxPro

« Назад

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.