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.
Для работы с базой данных необходимо запустить специальную форму. Это можно сделать, выбрав в менеджере проекта форму «form» и запустить её на выполнение (кнопка «Run»). Появится главная форма, предназначенная для работы с БД (рис. 34):
Рис.33. Основная форма для работы с базой данных «Факультет». Страница «Просмотр и изменение БД»
На данной вкладке расположены кнопки, позволяющие открыть другие формы для просмотра/редактирования таблиц студентов (общей таблицы), предметов и факультетов. Также есть кнопка, выводящая всю информацию по всем студентам.
Рис.34. Основная форма для работы с базой данных «Факультет». Страница «Отсортированные списки»
На данной вкладке можно для заданного факультета выдать список студентов, отсортированный:
• по году рождения,
• в алфавитном порядке студентов заданного курса,
• по стипендии
Рис.35. Основная форма для работы с базой данных «Факультет». Страница «Запросы к БД»
Данная вкладка подразделяется на страницы, соответствующие определённым запросам. Переключаясь между вкладками, можно выбирать тот или иной запрос.
В результате работы была создана база данных «Факультет», включающая в себя информацию о студентах, обучающихся в некотором ВУЗе. Доступ пользователя к базе данных осуществляется с помощью главной формы, которая содержит все необходимые управляющие кнопки.
В процессе выполнения данной расчётно-графической работы были закреплены знания и навыки, полученные в ходе сдачи лабораторных работ, включающие в себя:
При реализации запросов был использован язык программирования Visual FoxPro 6.0 для определения переменных, массивов, создание циклов и условий. Все эти возможности значительно увеличивают потенциал использования языка SQL.
1) Базы данных. Методические указания к лабораторному практикуму.- Новосибирск: Издательство НГТУ, 2004. – 56с.
2) Иллюстрированный самоучитель по Visual FoxPro 8 (электронный вариант)
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.