Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет1_FoxPro_2011.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
414.21 Кб
Скачать
    1. Відкриття індексних файлів

Створений індексний файл для подальшого його використання, а саме, при внесенні нових записів або редагуванні старих , якщо передбачається індексний пошук, треба відкрити. Для відкриття одноіндексних файлів існує дві можливості. По-перше, індексні файли можна відкрити разом з відкриттям своєї бази даних командою:

USE [<DBF-файл>]/[IN<область>] [AGAIN][NOUPDATE]

[INDEX<список індексних файлів> [ORDER[<вирN>/<IDX-файл>

[A/D]]][ALIAS<псевдонім>]

Розглянемо опції цієї команди:

IN <область> - якщо задано цей параметр, то базу буде відкрито не в поточній області, а в заданій робочій області, але автоматично ця область не стане поточною. За замовчуванням база відкривається в поточній області;

AGAIN – ця опція дозволяє відкрити вже відкритий файл бази даних в іншій робочій області;

NOUPDATE – задає режим відкриття бази даних тільки для перегляду;

INDEX<список індексних файлів> - задає перелік індексних файлів для їх відкриття. Важливим є порядок перелічення індексів. Перший за списком індекс вважається головним, якщо не задана опція ORDER;

ORDER[<вирN>/<IDX-файл>] – указує номер головного індексного файлу серед перелічених в списку індексних IDX-файлів, якщо нас не влаштовує призначення головного індексу за замовчуванням. Використання опції ORDER без аргументу означає, що індексні файли відкриваються без призначення головного індексу;

ALIAS<псевдонім>] – встановлює для бази крім свого імені, ще якесь ім’я. Якщо різним базам дати однаковий псевдонім, надалі їх можна обробляти за цим іменем в одній програмі.

Відкриття файлу бази даних завжди установлює покажчик записів на його перший запис. Нова команда USE відкриває новий файл БД, закриваючи попередній файл в поточній області. Команда USE без імені файла закриває відповідний файл бази даних і всі супроводжуючі його допоміжні файли.

Друга можливість відкрити тільки індексні файли – це команда :

SET INDEX TO [<список індексних файлів> [ORDER <вирN>/<IDX-файл> [A/D]]]

Ця команда відкриває перелічені одно індексні файли . За замовчуванням головним стає перший за списком IDX-файл.

    1. Керування індексами.

Один і той же DBF –файл може мати будь-яке число індексів і всі вони можуть бути відкриті водночас командами SET INDEX TO або USE… INDEX. При введенні, вилученні, редагуванні записів всі відкриті індексні файли будуть відповідним чином змінюватись. Але головним управляючим індексом може бути тільки один. Таким головним індексом вважається індексний файл, відкритий першім в команді, якщо не використана опція ORDER.

Для того, щоб зробити головним інший індекс, використовується опція ORDER або команда:

SET ORDER TO [<вирN>/<IDX-файл> >[IN<область>][A/D]]

Опції команди збігаються з розглянутими вище для команди SET INDEX TO.

Команда SET ORDER TO без параметрів відключає всі індекси від управління переміщенням покажчика записів. Жоден з індексів тепер не буде головним. Але самі індекси залишаються відкритими.

  1. Пошук потрібних записів

Пошук потрібної інформації за запитом є однією з основних функцій системи керування базами даних. В СКБД FoxPro існують такі способи пошуку необхідної інформації:

  • фільтрація записів;

  • послідовний пошук;

  • - прискорений пошук.