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

Запис, на якому знаходиться вказiвник запису називається поточним (активним) i до нього в даний момент можливий доступ.

Команди, якi змiнюють положення вказiвника запису:

GO TOP - 1-й запис таблиці

GO BOTTOM - останній запис таблиці

GO <n> - n-й запис таблиці

SKIP <n> - перехід на n записів вiдносно поточного

SKIP=SKIP 1

Передбаченi також функцiї

RECNO ( [<область даних>] ) – повертає номер поточного запису таблиці із вказаної області даних. RECNO ( ) – повертає номер поточного запису активної таблиці.

RECCOUNT ( [<область даних>] ) – повертає загальну кiлькiсть записiв у таблиці

EOF ( [<область даних>] ) – повертає значення .T. (true), якщо вказівник активного запису знаходиться у кiнці файлу та .F. (false) в інших випадках.

BOF ( [<область даних>] ) – повертає значення .T. (true), якщо вказівник активного запису знаходиться на початку файлу та .F. (false) в інших випадках.

  1. Вилучення даних

У FoxPro вилучення даних із таблиці проходить у 2 етапи:

  1. відмічаються записи, які потрібно видалити:

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

[IN <№ робочої області> | <псевдонім таблиці>]

[NOOPTIMIZE]

- команда відмiчає записи активної або вказаної таблиці для видалення в заданих границях

DELETE без параметрів відмічає активний запис активної таблиці

При необхідності з відмічених для видалення даних можна зняти відмітку про видалення за допомогою команди

RECALL

[<умова>] [FOR <умова>] [WHILE <умова>]

[NOOPTIMIZE]

RECALL без параметрiв дiє тiльки на поточний запис активної таблиці

  1. видалення всіх відмічених записів активної таблиці

PACK [MEMO]

MEMO - видалення даних з memo-полів

Видалені записи відновити неможливо.

Приклад видалення даних:

USE TEL_SPR

GO TOP

DELETE FOR RECHO() > 50

PACK

USE

Існують також такі команди:

ZAP [IN <№ робочої області> | <псевдонім таблиці>]

- видалення усiх записів у активній таблиці або вказаній таблиці із збереженням її структури. При виконанні команди видається запит на видалення даних.

Ця команда заміняє наступну сукупність команд

DELETE ALL

PACK

Команда SQL на видалення даних у FoxPro має наступний синтаксис:

DELETE FROM [<ім’я БД>!]<таблиця> [WHERE <умова>]

- помічаються на видалення всі записи або записи, які задовольняють умову WHERE

Існує функція, яка дозволяє визначити чи відмічено запис на видалення

DELETED ( [<№ робочої області> | <псевдонім таблиці>] )

- повертає true, якщо запис відмічено для видалення, та false у зворотньому випадку

Навіть, якщо запис відмічено для видалення, користувач має до нього доступ. Команда установки параметрів роботи

SET DELETED ON | OFF

робить відмічені для видалення записи невдимими (ON) та недоступними для користувача. OFF – (встановлено за змовчанням) знову робить доступними для роботи відмічені записи.

Є також аналогічні команди для роботи з файлами:

ERASE <ім’я файлу> | ?

або

DELETE FILE [<ім’я файлу> | ?]

- видалення будь-якого файлу з диску. Команда не дозволяє видаляти відкриті файли.

? – видає діалогове вікно у якому можна вибрати файл для видалення.

Можливе видалення групи файлів за шаблоном DELETE FILE *.BAK.

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