- •Министерство образования российской федерации
- •Задание на лабораторную работу
- •Лабораторная работа № 2 создание баз данных как совокупности взаимосвязанных таблиц
- •Вопросы.
- •Лабораторная работа №3 поиск записей и организация запрсов Теоретические сведения.
- •Вопросы.
- •Лабораторная работа №4 просмотры, параметрические запросы и курсоры
- •Вопросы.
- •Лабораторная работа №5 конструктор отчетов и этикеток
- •Вопросы.
- •Лабораторная работа №6 разработка проекта и приложения
- •Вопросы.
- •Лабораторная работа №7 программирование: поиск, сортировка, наложение фильтра
- •Вопросы.
- •Лабораторная работа №8 программирование: индексирование таблиц и установление связей между таблицами при создании баз данных
- •Вопросы.
- •Лабораторная работа №9 создание группы экранных форм
- •Вопросы.
- •Лабораторная работа №10 обработка событий в VisualFoxPro
- •Вопросы.
- •Лабораторная работа №11 создание классов объектов
- •Вопросы.
- •Лабораторная работа №12 обеспечение целостности данных
- •Вопросы.
- •Список использованных источников
Вопросы.
1. Что Вы понимаете под проектом?
Что Вы понимаете под приложением?
3. Какие основные вкладки имеет конструктор проектов?
Как в проекте определяется главный модуль и что это такое?
Какие виды приложений Вы знаете?
Каким образом осуществляется модификация проекта?
Лабораторная работа №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 имеется большое количество арифметических, логических, строковых функций, функций обработки даты и других. Общий формат функций: имя функции (параметры).
Задание на лабораторную работу.
Создать формы для работы с базой данных “Студенты”, в которой кроме полей базы данных присутствуют кнопки с именами: последовательный поиск, поиск в индексном файле, поиск в отсортированном файле, поиск с наложением фильтра, поиск с использованием команды Select, поиск с использованием сканирования. При нажатии каждой из названных кнопок должны выполнится соответственно следующие действия:
найти всех студентов, обучающихся в платных группах и год рождения которых не больше заданного;
найти всех студентов, номера зачетных книжек которых больше заданного;
отсортировать файл базы данных, хранящий сведения о студентах, по фамилиям и вывести сведения о студентах, фамилии которых начинаются на буквы ‘А’ и ‘В’;
на файл базы данных, хранящий сведения о студентах наложить фильтр по дате поступления в институт и вывести записи из таблицы с фильтром;
с использованием команды Select вывести фамилии студентов, обучающихся в платных группах и сдавших сессии на хорошо и отлично;
просканировать файл базы данных, хранящий сведения о студентах и вывести фамилии студентов, год рождения которых находится в заданном интервале.
Вопросы.
Как осуществляется сортировка данных?
В чём особенность сортировки данных по нескольким полям?
В каких случаях предпочтительнее выполнять сортировку данных при поиске информации?
Что Вы понимаете под фильтром?
В каких случаях удобно выполнять сканирование таблицы?
В чём отличие последовательного и индексного методов доступа?
Какие команды используются при последовательном методе поиска?
Какие команды используются при индексном методе доступа к данным?
В чём различие команд Seek и Find?