Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lr1.doc
Скачиваний:
1
Добавлен:
14.11.2019
Размер:
2.85 Mб
Скачать
  1. Перегляд даних

Дані, записані до таблиці, можна просто переглянути у вигляді списку, роздрукованого на екрані, або на принтері, або просто у текстовому файлі. Це можливо за допомогою наступних команд:

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, але виводить на екран не всі записи таблиці, а лише активний запис

  1. Послiдовний пошук

У FoxPro послідовний пошук проводиться у два етапи:

  1. Початковий пошук

LOCATE FOR <умова> [<діапазон>] [WHILE <умова>]

- пошук першого запису, який вiдповiдає умові пошуку

Приклад:

LOCATE FOR name = 'Iванов'

  1. Продовження пошуку в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 номер запису в таблиці

19

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]