Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчеты / БСБД_3ЛАБ

.pdf
Скачиваний:
6
Добавлен:
05.06.2022
Размер:
381.59 Кб
Скачать

Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение

высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра комплексной информационной безопасности электронно-

вычислительных систем (КИБЭВС)

СОЗДАНИЕ ПРИЛОЖЕНИЯ В MICROSOFT VISUAL STUDIO ДЛЯ РАБОТЫ СО СВЯЗАННЫМИ ТАБЛИЦАМИ БАЗЫ ДАННЫХ

Отчет по лабораторной работе №3

По дисциплине «Безопасность систем баз данных»

Выполнил

Студент группы 710-2

_____ Кузьмина А.А.

__.03.2022

Руководитель

Младший научный сотрудник

_____ ______Слезкин А.О.

__.03.2022

Томск - 2022

2

1 Введение

Изучение основных особенностей создания приложения для работы со связанными таблицами базы данных в Microsoft Visual Studio для своей предметной области (Ремонт ПК в сервисном центре).

Для создания базы данных используется среда SQL Server Management Studio 2018.

Для создания приложения используется среда Microsoft Visual Studio

2019.

3

2 Ход работы

В ранее созданной форме «Сотрудники» добавим данные из формы

«Отчет» в виде DataGridView. Для этого разместим с панели инструментов

Toolbox компонент groupBox для отчета и выберем таблицу «Отчет» в форме представления данных DataGridView.

Результат представлен на рисунке 1.

Рисунок 1 – Измененная форма «Сотрудники».

Также создадим на главной форме отдельный пункт в панели меню.

Ниже на рисунке 2 представлена измененная главная форма.

4

Рисунок 2 – Добавленный пункт «Сотрудники».

Далее реализуем поиск и фильтрацию данных. Для этого в форме

«Заявка» рядом с кнопкой «Сохранить» разместим разделитель. Рядом размещаем строку ввода TextBox и компонент CheckBox для фильтрации.

Измененная форма представлена на рисунке 3.

Рисунок 3 – Добавленные компонента поиска и фильтрации.

Для правильной работы поиска необходимо прописать в коде формы

«Заявка» следующее:

string GetSelectedFieldName()

{

return

заявкаDataGridView.Columns[заявкаDataGridView.CurrentCell.ColumnIn dex ].DataPropertyName;

}

5

И в обработчике события Click кнопки «Поиск» необходимо прописать:

private void toolStripButtonFind_Click(object sender, EventArgs e)

{if (toolStripTextBoxFind.Text == "")

{MessageBox.Show("Вы ничего не задали", "Внимание",

MessageBoxButtons.OK, MessageBoxIcon.Information);

return;

}

int indexPos;

try

{ indexPos = заявкаBindingSource.Find(GetSelectedFieldName(), toolStripTextBoxFind.Text);

}

catch (Exception err)

{ MessageBox.Show("Ошибка поиска \n" + err.Message);

return;

}

if (indexPos > -1) заявкаBindingSource.Position = indexPos;

else

{ MessageBox.Show("Не найдено", "Внимание", MessageBoxButtons.OK,

MessageBoxIcon.Information); заявкаBindingSource.Position = 0;

}

}

6

Результат поиска данных представлен на рисунке 4.

Рисунок 4 – Результат поиска данных.

В обработчике checkBoxFind для фильтрации данных необходимо прописать:

private void checkBoxFind_CheckedChanged(object sender, EventArgs e)

{

if (checkBoxFind.Checked)

{

if (toolStripTextBoxFind.Text == "")

MessageBox.Show("Вы ничего не задали", "Внимание",

MessageBoxButtons.OK, MessageBoxIcon.Information);

else

try { заявкаBindingSource.Filter = GetSelectedFieldName() + "='" + toolStripTextBoxFind.Text + "'";

}

catch (Exception err)

7

{ MessageBox.Show("Ошибка фильтрации \n" + err.Message); } }

Else

заявкаBindingSource.Filter = "";

if (заявкаBindingSource.Count == 0)

{

MessageBox.Show("Не найдено");

заявкаBindingSource.Filter = ""; checkBoxFind.Checked = false; } }

Результат работы фильтра представлен на рисунке 5

Рисунок 5 – Результат работы фильтра.

После этого реализуем вызов формы «Заявка» из формы «Сотрудники».

Разместим из панели инструментов элемент button. При нажатии на данную кнопку будет открываться форма с данными по заявкам.

Результат представлен на рисунке 6.

8

Рисунок 6 – Открытая форма «Заявка» из формы «Сотрудники».

Дальше реализуем создание подстановочных полей. Для этого из источника данных выберем таблицу «Сотрудники» и там же столбец

«Фамилия» выберем в виде метки Label и перенесем в форму «Отчет». После этого создадим в таблице «Отчет» новое поле «Сотрудник», которое будет брать значения из таблицы «Сотрудники» из поля «Фамилия». В свойствах указываем принадлежность поля «Сотрудник» к таблице «Сотрудники» через связь FK_Отчет_Сотрудники.

Измененная таблица представлена на рисунке 7.

9

Рисунок 7 – Измененная таблица «Отчет» и таблица «Сотрудники»

Результат представлен на рисунке 8.

Рисунок 8 – Созданное подстановочное поле.

10

3Заключение

Входе выполнения лабораторной работы были изучены основные особенности создания приложения для работы со связанными таблицами базы данных в Microsoft Visual Studio для своей предметной области.

Отчет был написан согласно ОС ТУСУР-01.2013

Соседние файлы в папке Отчеты