Министерство образования и науки Российской Федерации

Новосибирский государственный технический университет

Кафедра вычислительной техники

Лабораторная работа №3

по дисциплине «Базы данных»

«Создание меню»

Факультет: АВТ

Группа: АМ-509

Вариант: 2

Выполнил студент:

Преподаватель:

Новосибирск 2008

1. Цель работы

Изучить средства Visual FoxPro 6.0, которые могут быть использованы для создания меню приложения.

2. Задание

Разработать структуру меню приложения согласно варианту в лабораторной работе № 1. Дерево меню организовать на основе таблиц и функций, используемых в предыдущих лабораторных работах. Использовать разделители элементов меню. Определить параметры меню и сообщения для пунктов меню. Построить подменю для ввода, просмотра, удаления и редактирования данных в таблице. Создать всплывающее меню. Меню должно быть двухуровневое, определены команды, тексты и процедуры пунктов строк меню и подменю, определены клавиши ускоренных действий. Меню должно предусматривать редактирование, перемещение, просмотр данных, индексирование по заданному критерию. Сгенерировать и запустить меню.

3. Ход работы

Для того чтобы создать основное меню нужно в проекте на вкладке “Others” выбрать раздел “Menu” и нажать кнопку New. Далее выбрать кнопку “Menu”

Для создания меню необходимо выполнить следующие действия:

Открыть окно конструктора меню. Описать вид меню, текст, пункты меню и его атрибуты. Определить действия, которые будут выполняться при выборе пунктов меню. Сгенерировать меню, используя команду Generate из меню Menu . При этом создается программа, которую вы в результате и запускаете на выполнение.

Рассмотрим построенное меню в виде иерархической структуры:

НЕ нашли? Не то? Что вы ищете?

ü  Base

Open

Cодержит процедуру открытия проекта:

use t1.dbf

browse

Add

Содержит процедуру добавления

insert

Edit

Содержит процедуру

edit

Delete

Содержит процедуру удаления записи

delete pack

View

содержит процедуру просмотра таблицы:

browse

Index

§  По Фамилии

index on F to t1.idx

§  По Имени

index on I to t1.idx

§  По Отчеству

index on O to t1.idx

§  По Курсу

index on Kurs to t1.idx

§  По Году рождению

index on Daterozh to t1.idx

§  По Факультету

index on Fakultet to t1.idx

§  По Семестру

index on Semestr to t1.idx

Quest

Выполним дополнительное задание – «Проиндексировать таблицу по полю F для записей с полем Fakultet = "EMF" и значением поля Exam_1 больше трех» следующей процедурой:

INDEX ON F TO T1 FOR Fakultet = "EMF" AND Exam_ 1 > 3

ü  Report

Report1

report form t1new2.frx preview

MultiColumn

report form t1.frx preview

ü  Quit

quit

Также мною было разработано всплывающее меню, содержащее аналогичные пункты. Всплывающее меню вызывается путем нажатия на правую кнопку мыши.

4. Результаты работы

Рис.1 Стандартное меню

Рис.2 Всплывающее меню

Рис.3 Настройка «Быстрых клавиш» и сообщений

4. Выводы

В процессе выполнения третьей лабораторной работы изучены средства Visual FoxPro для создания меню. Создано два типа меню: горизонтальное и всплывающее. В меню реализованы такие операции, как создание новой таблицы, создание новой записи, редактирование записи, удаление записи, просмотр таблицы, индексирование и сортировка таблицы по различным признакам. Выполнение этой лабораторной работы позволит в дальнейшем быстро и качественно создавать меню приложения в среде Visual FoxPro.