Читайте также:
|
|
Порядок выполнения работы:
1. Установить текущей директорию RZ;
2. Вызвать СУБД FoxPro:
3. Задать имя файла для вывода протокола диалога и установить
режим альтернативного вывода.
4. Убрать меню командой
SET MENU OFF.
5. Ознакомиться со структурой, индексами и форматами вывода
файла регистрационных карт:
• отобразить структуру файла;
• отобразить запись файла номер N с помощью команды edit
(здесь и далее N— порядковый номер варианта задания);
• отобразить эту же запись с использованием файла формата экрана:
SET FORM TO SZREG EDIT;
• вывести три записи начиная с номера N, используя для вывода записей файла форму отчета szr. frm.
Таблица ПЗ. 1. Варианты задания к поиску по регистрационным картам |
6. Ознакомиться со структурой, индексом и форматом вывода
файла полных текстов:
• отобразить структуру файла и запись файла номер Л";
• отобразить три записи файла, упорядоченные по индексу
paged, idx (использовать для вывода записей файла форму
отчета szdoc. frm).
7. Ознакомиться со структурой и индексом файла частотных
словарей:
• отобразить структуру файла и запись номер N;
• отобразить 10 записей файла, упорядоченных по индексу FRV.IDX.
8. Ознакомиться со структурой и индексом инверсного файла:
• отобразить структуру файла;
• отобразить запись файла номер N;
• отобразить 10 записей файла, упорядоченных по индексу
IND.IDX.
9. Подготовить файлы БД к выполнению поисковых операций:
• в рабочей области номер 1 открыть файл регистрационных
карт и установить индекс Т1Р1;
• в рабочей области номер 2 открыть файл текстов и установить
индекс paged;
• в рабочей области номер 3 открыть инверсный файл и установить индекс ind;
• в рабочей области номер 4 открыть файл частотных словарей
и установить индекс frv;
• с помощью команды set exact off установить принцип
сравнения символьных строк, при котором строки считаются
равными, если одна из них является подстрокой другой;
10. Выполнить поиск регистрационных карт, удовлетворяющих
условию, указанному в варианте задания (табл. П3.1), по следующему алгоритму:
• в файле частотных словарей найти и отобразить запись со значением, указанным в варианте задания;
• в инверсном файле найти и отобразить первую запись, у которой в поле adres стоит значение, равное recno(4) (т. е. значение, равное физическому номеру текущей записи файла, открытого в рабочей области 4, или файла частотных словарей);
• найти в файле регистрационных карт запись, у которой значения полей Т1 + Р1 равно значению поля PAGFI текущей записи инверсного файла, и вывести найденную запись, используя файл формата отчета szr.frm;
• вывести все записи, удовлетворяющие условию, используя
связь файлов БД:
- установить связь между инверсным файлом и файлом регистрационных карт:
SET RELATION TO SF1->T1+SF1->P1=PAGFI INTO SF1;
- вывести регистрационные карты, используя файл формата отчета szr.frm:
REPORT WHILE ADRES=RECNO(4) FORM SZR;
• вывести текст документа, соответствующий Регистрационной
карте номер N (N — номер варианта задания):
- найти регистрационную карту номер TV;
- перейти в рабочую область номер 2 — файл текстов;
- выполнить команду:
SEEK RTRIM(SF1->T1+SF1->P1)
(функция RTRIM убирает пробелы в конце текстовой строки);
Таблица П3.2. Варианты задания к поиску по полным текстам
- вывести текст документа в формате SZDOC:
REPORT WHILE PAGED=STRIM(SF1->T1+SF1->P1) FORM SZDOC;
- провести контекстный поиск, т. е. выделить из текста страницы документа некоторый контекст (слово или его часть), например [депутат], и выполнить операцию
REPORT WHILE PAGED=STRIM(SF1->T1+SF1->P1) FOR [ДЕПУТАТ] $ TEXTD FORM SZDOC;
• выполнить аналогичный поиск под интерфейсом IX:
>do IXRZ$;
• удостовериться в совпадении результатов.
Отчет о лабораторной работе должен содержать:
• распечатку протокола работы с краткими комментариями к
выполненным действиям;
• описание алгоритма поиска регистрационных карт по значению из файла частотных словарей;
• схему взаимосвязи данных файлов БД.
Дата добавления: 2015-07-20; просмотров: 41 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Глоссарий | | | По курсу |