Просмотр данных с использованием диалоговых команд. Команда ? может применяться для вывода информации из файла
Рис. 3.11. Просмотр с использованием логических выражений:
а — команда browse; б— команда select (SQL) данных и оперативной памяти.
Рассмотрим несколько примеров «навигационных команд» и их результатов (рис. 3.12).
Здесь изображены рабочее поле экрана (слева) и окно командных строк (справа). Соответствие команд и отображаемой информации задается стрелками:
команда clear очищает рабочую область экрана;
команда use открывает файл данных prsnll;
командой go top задается переход к первой записи файла (/);
Рис. 3.12. Некоторые операции с файлом данных и наблюдение за ними
с помощью диалоговых команд:
/ — переход в начало файла; 2 — вывод значений функций; 3 — вывод значений полей; 4 — значение функции bof О (начало файла); 5 — шаг «назад на 1 запись»; 6 — переход в конец файла; 7— значение функции eof () (конец файла); 8 — шаг «вперед на 1 запись»
командой ? просматриваются значения функций (2), определяющих номер текущей записи (геспо ()) и общее число
записей в файле (reccount ());
просматриваются значения полей текущей записи (3);
функция bof () имеет значение . f. (false), это говорит о том, что начало файла (Begin Of File) не достигнуто (4);
командой skip делается попытка «шагнуть за начало файла» (5), что приводит к установке bof () в значение . t. (true);
командой go bottom задается переход к первой записи файла (6);
командой ? просматриваются значения функций геспо () и reccount (), а также значения полей текущей записи;
функция eof () имеет значение . f. (false), это означает, что конец файла (End Of File) не достигнут (7);
командой skip 1 делается попытка «шагнуть за конец файла» (8), что приводит к установке eof () в значение .t. (true).
Хотя это и не совсем по теме, но здесь уместно продемонстрировать и другие возможности диалоговых команд — выполнение в он-лайновом режиме последовательности действий над файлами, записями и переменными оперативной памяти. Рассмотрим пример, иллюстрирующий заодно упомянутую выше особенность FoxPro — возможность изменять тип переменной (рис. 3.13):
А и в определяются как символьные переменные, поскольку в них вводятся строки (/);
с также становится символьной, так как в нее записывается конкатенация строк и литералов (2);
затем переменные распечатываются (3), а также выводится иллюстрация к функции substr (4);
А и в переопределяются как числовые переменные, и с, как их сумма, также принимает числовой тип (5); А, в, с
распечатываются (6);
осуществляются операции умножения, деления, возведения в степень над переменными А и в (7).
Рис. 3.13. Некоторые операции над переменными памяти и наблюдение над ними посредством диалоговых команд:
1 — ввод символьных переменных; 2 — конкатенация переменных и литералов; 3 — распечатка символьных значений; 4 — функция substr; 5 — ввод символьных переменных; 6 — распечатка числовых переменных; 7 — результаты операций над числовыми, переменными
Достарыңызбен бөлісу: |