Перегляд даних
Дані, записані до таблиці, можна просто переглянути у вигляді списку, роздрукованого на екрані, або на принтері, або просто у текстовому файлі. Це можливо за допомогою наступних команд:
LIST
[<дiапазон>] [[FIELDS]<спис. полів>]
[WHILE <умова>] [FOR <умова>]
[TO PRINTER [PROMPT] | TO FILE <ім’я файлу>]
- вивід на термiнал усiх або тiльки вказаних полiв записiв, якi задовольняють вказаним умовам.
TO PRINTER – дозволяє виводити дані на принтер;
PROMPT – перед друком видає вікно налаштування принтера;
TO FILE <ім’я файлу> - вказуємо ім’я текстового файлу у який будуть виводитись дані
Приклад:
list while recno()<=100
LIST STRUCTURE
[IN <робоча область> | <псевдонім таблиці>]
[NOCONSOLE]
[TO PRINTER [PROMPT] | TO FILE FileName]
- виводить на термiнал iм'я файлу, кількість записiв, структуру таблиці
Приклад:
USE TEL_SPR
LIST STRU TO PRINT
LIST
USE
Є також команди
LIST FILES [LIKE <маска>] ....
LIST MEMORY ...
LIST STATUS ...
LIST DATABASE ...
LIST DLLS ...
DISPLAY
[<дiапазон>] [[FIELDS]<спис. полів>]
[FOR <умова>] [WHILE <умова>]
[OFF]
[NOCONSOLE]
[NOOPTIMIZE]
[TO PRINTER [PROMPT] | TO FILE FileName]
- аналогічна list, але виводить на екран не всі записи таблиці, а лише активний запис
Послiдовний пошук
У FoxPro послідовний пошук проводиться у два етапи:
Початковий пошук
LOCATE FOR <умова> [<діапазон>] [WHILE <умова>]
- пошук першого запису, який вiдповiдає умові пошуку
Приклад:
LOCATE FOR name = 'Iванов'
Продовження пошуку вiдновлюється командою CONTINUE
Приклад:
USE KADR
LOCATE FOR pol='ж'
? RECNO() => 3 (record -> 3)
CONTINUE
? RECHNO() => 5 (record -> 5)
CONTINUE
=> end of locate scope
Можна використовувати наступну функцiю для пошуку:
LOOKUP(<поле1>, <вир.>, <поле2>)
- функцiя шукає перше входження <вир.> у <поле2> активноi таблиці та повертає значення <поле1> з тiєi ж таблиці
Прикклад:
USE KADR
? LOOKUP (tab_n, 'П', fam)
?? fam, recno()
=> 9810 Потапов Д.П. 7
тобто в таблиці шукається перше прiзвище на 'П' i виводиться його табельний номер потiм виводиться саме прiзвище i номер запису в таблиці