Цель работы: Создать свою экранную форму с элементами управления согласно тематике лабораторной работы №1 с базой данных студенты.
Результат выполнения работы:
![]() |
Рисунок 1. Форма сортировки
Данная форма позволяет сортировать файлы БД по выбранному полю.
![]() |
Данная форма позволяет производить поиск по указанным полям, если поле не занято, то это равносильно выбору всех.
Также данная форма позволяет формировать отчет.
Приме запроса для сортировки:
tmp = thisform.chose_page.page_sort.field_sort.value
do case
case tmp = "name_student"
SELECT TABLE1.Name_student,TABLE1.Family_student,TABLE1.Otchestvo_student,;
TABLE1.Stependia,TABLE1.Curs,TABLE2.Name_facultet,TABLE2.Napravlenie,;
TABLE2.Forma;
FROM STUDENT!TABLE1 TABLE1 LEFT OUTER JOIN STUDENT!TABLE2 TABLE2 ON TABLE1.ID_FACULTET = TABLE2.ID_FACULTET;
ORDER BY TABLE1.name_student
endcase
Запрос для поиска:
find_key = thisform.chose_page.find_page
SELECT TABLE1.Name_student,TABLE1.Family_student,TABLE1.Otchestvo_student,;
TABLE1.Stependia,TABLE1.Curs,TABLE2.Name_facultet,TABLE2.Napravlenie,;
TABLE2.Forma;
FROM STUDENT!TABLE1 TABLE1 LEFT OUTER JOIN STUDENT!TABLE2 TABLE2 ON TABLE1.ID_FACULTET = TABLE2.ID_FACULTET;
WHERE;
TABLE1.Name_student = find_key.name_st.value and;
TABLE1.Family_student = find_key.family_st.value and;
TABLE1.Stependia >= find_key.stip_st_min.value and;
TABLE1.Stependia <= find_key.stip_st_max.value and;
TABLE1.Curs >= find_key.curs_st_min.value and;
TABLE1.Curs <= find_key.curs_st_max.value and;
TABLE2.Name_facultet = find_key.fac_st.value
Вызов отчета:
report form u:\users\a79\laba6\report\report1 preview
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.