Реферат: Курсовик по FoxPro
Рисунок 4.1.2 – Окно Дизайнера баз данных
С помощью Дизайнера баз добавим в проект таблицу.
После присвоения имени новой таблице создаем ее структуру в соответствии с заданием. Структура таблицы представляет собой список полей и их характеристику: тип данных, размер, длину символьного представления (для типа Character) и др. В поле “Caption” можно указать надпись-заголовок столбца для каждого поля, которая будет высвечиваться при отображении таблицы.
Рисунок 4.1.5 – Создание структуры таблицы
После завершения ввода можно просмотреть полученную структуру пустой таблицы, выбрав в меню команду Browse.
Заполнить таблицу можно при помощи той же команды, если выбрать в меню “Edit” пункт “Append mode” (“Режим добавления”). Результат заполнения таблицы данными показан на рисунке 4.1.6.
Рисунок 4.1.6 – Записи таблицы Table_Goods.
Выполнение фильтрации, индексации, поиск записей
В FoxPro есть команда
SET FILTER TO <условие>,
которая позволяет установить FOR-условие для всех без исключения команд обработки данных. Здесь <условие> указывает на то, какие именно записи могут быть доступны для обработки.
Выполним фильтрацию по полю “Поставщик”. Если после этого, например, написать команду BROWSE, то это будет эквивалентно BROWSE FOR supplier=’Россия’.
Рисунок 4.2.1 – Результат фильтрации по полю supplier.
Создание индексных файлов в базах данных преследует цель ускорения поиска записей и для упорядочения записей в таблицах. Вообще в FoxPro существуют 2 типа индексных файлов: *.idx (обычный индексный файл) и *.cdx (составной индексный файл, содержащий несколько индексов). В нашем случае требуется произвести индексацию по одному полю – полю “Количество товара”, поэтому создаем обычный индексный файл indtab.idx в папке проекта с помощью команды:
INDEX on amount to C:\MY_WORKS\TRANSF~1\MYPROJ~1\indtab
Следует отметить, что такое индексирование проводится только по возрастанию. Отобразим полученный результат с помощью команды LIST
LIST amount, name_unit, price_unit
Полученный результат отображен на рисунке 4.2.1
Рисунок 4.2.1 – Результат индексирования.
Отобразим все записи о товарах низкого качества
BROWSE FOR quality_goods='низкое'
Рисунок 4.2.2 – Записи о товарах низкого качества.
Найдем номер первой из записей о товаре в количестве 10.
LOCATE FOR amount=10