СОДЕРЖАНИЕ
Вариант 6
Задание 1 (Диалоговые окна. Стандартные элементы управления) 3
Задание 2 (Доступ к базам данных) 12
Список использованных источников. 18
Приложение 1. Листинг кода (задание 1) 19
Приложение 2. Листинг кода (задание 2) 23
Разработать приложение управления базой данных учета затрат на строительство спортивного комплекса. В разрабатываемом приложении обеспечить добавление, редактирование, удаление, сортировку и фильтрацию записей таблицы. В качестве базы данных использовать MS Access, количество полей в таблице не менее 4-х, типы полей разные. Доступ к базам данных через ADO. Для работы необходимо создать DSN с именем base.
Описание работы над заданиями:
Для выполнения данного задания мы использовали следующие элементы ActiveX: Microsoft DataGrid Control и Microsoft ADO Data Control.
Так же использовались ComboBox, EditControl, CheckBox, GroupBox и Button. Элементы ActiveX используются для отображение базы данных, а так же для редактирования, удаления и добавление новых элементов. Сортировка реализована с помощью элементов ComboBox и CheckBox. Фильтрация использует ComboBox, EditControl и Button.
Описание основных функций приложения:
OnInitDialog() – задает значение по умолчанию всем элементам диалогового окна.
OnPaint() – функция отвечающая за прорисовку окна.
OnSelchangeCombo1() – функция отвечающая за сортировку данных. Данная функция является обработчиком событий ComboBox отвечающего за сортировку. Функция срабатывает при изменении значений ComboBox и осуществляет сортировку по возрастанию выбранного поля, если же нажат CheckBox, то сортировка осуществляется по убыванию. Для сброса сортировки в меню ComboBox нужно выбрать вариант “unsort”.
void CPSPDlg::OnSelchangeCombo1()
{
CString str1, str2, str3;
str1="SELECT * FROM Zatrati"; //создаем запрос
if(m_sort_value.GetCurSel()==0) str2=""; //если в списке ничего не выбрано сортировку создавать не нужно
else //если элемент выбран создается сортировка по выбранному полю
{
m_sort_value.GetLBText(m_sort_value.GetCurSel(),str3);
str2=" ORDER BY ";
str2+=str3;
if (m_sort_obr.GetCheck()) str2+=" DESC"; //если активирован checkbox то сортировка по умолчанию
}
str1+=str2;
m_adodc.put_RecordSource(str1); //выполнение запроса
m_adodc.Refresh();
}
Список использованной литературы:
А.Мешков, Ю.Тихомиров. Visual C++ и MFC. Программирование для Windows NT и Windows Том 1. - 470 с. А.Мешков, Ю.Тихомиров. Visual C++ и MFC. Программирование для Windows NT и Windows Том 2. – 484 с. MSDN 2012

