ЛАБОРАТОРНАЯ РАБОТА №7. Теоретические сведения
ПРОГРАММИРОВАНИЕ: ПОИСК, СОРТИРОВКА, НАЛОЖЕНИЕ ФИЛЬТРА
Теоретические сведения. Для освоения языка программирования FoxPro предназначены следующие две лабораторные работы, выполнение которых кроме знания развитых инструментальных средств требует знания основных команд управления данными в системе. Подробный формат команд можно посмотреть в Help. Для просмотра данных используются команды- Display, List, Browse, для открытия файлов – Open, Use, для редактирования – Edit, Change, Replace, Browse, Update, для добавления записей –Append, Insert, для удаления – Delete, Recall, Pack, Zap, для сортировки – Sort…, для наложения фильтра – Set filter to …, последовательный поиск – Locate, Continue, поиск в индексных файлах – Seek, Find, поиск в базе данных – Select …, сканирование – Scan…, команда очищения экрана и переменных – Clear, команды установки – Set …, описание массивов – Dimension …. Команды управления и организации циклов похожи на все языки программирования и начинаются с ключевых слов: If …, Do case …, Do while …, For …. В FoxPro имеется большое количество арифметических, логических, строковых функций, функций обработки даты и других. Общий формат функций: имя функции (параметры).
Задание на лабораторную работу.
1. Создать формы для работы с базой данных “Студенты”, в которой кроме полей базы данных присутствуют кнопки с именами: последовательный поиск, поиск в индексном файле, поиск в отсортированном файле, поиск с наложением фильтра, поиск с использованием команды Select, поиск с использованием сканирования. При нажатии каждой из названных кнопок должны выполнится соответственно следующие действия: 1) найти всех студентов, обучающихся в платных группах и год рождения которых не больше заданного; 2) найти всех студентов, номера зачетных книжек которых больше заданного; 3) отсортировать файл базы данных, хранящий сведения о студентах, по фамилиям и вывести сведения о студентах, фамилии которых начинаются на буквы ‘А’ и ‘В’; 4) на файл базы данных, хранящий сведения о студентах наложить фильтр по дате поступления в институт и вывести записи из таблицы с фильтром; 5) с использованием команды Select вывести фамилии студентов, обучающихся в платных группах и сдавших сессии на хорошо и отлично; 6) просканировать файл базы данных, хранящий сведения о студентах и вывести фамилии студентов, год рождения которых находится в заданном интервале.
Вопросы.
1. Как осуществляется сортировка данных? 2. В чём особенность сортировки данных по нескольким полям? 3. В каких случаях предпочтительнее выполнять сортировку данных при поиске информации? 4. Что Вы понимаете под фильтром? 5. В каких случаях удобно выполнять сканирование таблицы? 6. В чём отличие последовательного и индексного методов доступа? 7. Какие команды используются при последовательном методе поиска? 8. Какие команды используются при индексном методе доступа к данным? 9. В чём различие команд Seek и Find?
|