Программирование в среде Visual Fox Pro. База данных «Факультет», страница 9

where (val((Students_2007_semestr1.оценка_1)) + (val(Students_2007_semestr1.оценка_2)) + (val(Students_2007_semestr1.оценка_3)))/3 > 4.75;

Рис.30 Форма для запроса XI.

Рис.31. Результат выполнения запроса  XI.

XII.     Найти семейных студентов, их долю, результаты сессии за определённый период, средний балл, получают или нет стипендию (рис.32, 33).

Код запроса:

select * from Students_2007_Semestr1 into cursor cur

n_all = reccount()

select * from Students_2007_Semestr1 into cursor cur where Students_2007_Semestr1.есть_семья = "да"

n_old = reccount()

res = (n_old / n_all)*100

MessageBox("Доля семейных студентов: " + str (res) + "%   " + "(" + str(n_old) + ")" )

select Students_2007_semestr1.фамилия, Students_2007_semestr1.имя, Students_2007_semestr1.отчество,;

Students_2007_semestr1.курс, Students_2007_semestr1.группа, Students_2007_Semestr1.есть_семья ,Students_2007_semestr1.оценка_1, Students_2007_semestr1.оценка_2,;

Students_2007_semestr1.оценка_3, Students_2007_semestr1.стипендия,;

(val((Students_2007_semestr1.оценка_1)) + (val(Students_2007_semestr1.оценка_2)) + (val(Students_2007_semestr1.оценка_3)))/3 as Средний_Балл;

from Students_2007_Semestr1 ;

where Students_2007_Semestr1.есть_семья = "да"

Рис.32 Форма для запроса XII.

Рис.33. Результат выполнения запроса  XII.


6.         Руководство пользователя

Для работы с базой данных необходимо запустить специальную форму. Это можно сделать, выбрав в менеджере проекта форму «form» и запустить её на выполнение (кнопка «Run»). Появится главная форма, предназначенная для работы с БД  (рис. 34):

Рис.33. Основная форма для работы с базой данных «Факультет». Страница «Просмотр и изменение БД»

На данной вкладке расположены кнопки, позволяющие открыть другие формы для просмотра/редактирования таблиц студентов (общей таблицы), предметов и факультетов. Также есть кнопка, выводящая всю информацию по всем студентам.

На рис. 34 представлена вторая вкладка основной формы:

Рис.34. Основная форма для работы с базой данных «Факультет». Страница «Отсортированные списки»

На данной вкладке можно для заданного факультета выдать список студентов, отсортированный:

• по году рождения,

• в алфавитном порядке студентов заданного курса,

• по стипендии

На рис. 35 представлена третья вкладка основной формы:

Рис.35. Основная форма для работы с базой данных «Факультет». Страница «Запросы к БД»

Данная вкладка подразделяется на страницы, соответствующие определённым запросам. Переключаясь между вкладками, можно выбирать тот или иной запрос.


7.         Выводы и анализ результатов

В результате работы была  создана база данных «Факультет», включающая в себя информацию о студентах, обучающихся в некотором ВУЗе. Доступ пользователя к базе данных осуществляется с помощью главной формы, которая содержит все необходимые управляющие кнопки.

В процессе выполнения данной расчётно-графической работы были закреплены знания и навыки, полученные в ходе сдачи лабораторных работ, включающие в себя:

  • создание таблиц и связывание их между собой;
  • редактирование данных в таблицах;
  • разработка экранных форм, позволяющих получать данные от пользователя, что приводит к возможности создания гибких запросов, результаты которых зависят от заданных пользователями условий
  • меню приложений, облегчающего доступ и ускоряющего работу;
  • создание запросов и подзапросов;

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


 Использованная литература

1)  Базы данных. Методические указания к лабораторному практикуму.- Новосибирск: Издательство НГТУ, 2004. – 56с.

2)  Иллюстрированный самоучитель по Visual FoxPro 8 (электронный вариант)