Разработка Windows приложений баз данных в заданной предметной области. Средства визуальной среды разработки Microsoft Visual Studio

Страницы работы

Фрагмент текста работы

Цель работы: научиться использовать средства визуальной среды разработки Microsoft Visual Studio для создания приложений баз данных на основе технологии ADO.NET. Изучить технологию связывания элементов управления с источниками данных.

Задание

Используя среду Microsoft Visual Studio и объекты ADO.NET (Connection, DataSet, Command, DataAdapter и другие) создать приложение баз данных на основе Windows-форм, соответствующее предметной области вашего варианта.

Количество подлежащих разработке Windows-форм определяется исходя из требования, что они должны позволять в удобном для пользователя представлении отображать, добавлять, удалять и редактирования информацию всех таблиц базы данных.

Windows-формы (Windows форма) должны содержать текстовые поля, поля со списком, табличные элементы управления, управляющие (командные) кнопки и надписи, возможно – меню, вкладки и др.

Доступ к данным должен осуществляться средствами ADO.NET путем связывания элементов управления с соответствующими источниками.

Ход работы и результаты

Исходный код программы:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace UchebniyOtdel

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void кафедрыBindingNavigatorSaveItem_Click(object sender, EventArgs e)

{

this.Validate();

this.кафедрыBindingSource.EndEdit();

this.tableAdapterManager.UpdateAll(this.uchebniyOtdelDataSet);

}

private void Form1_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Специальности". При необходимости она может быть перемещена или удалена.

this.специальностиTableAdapter.Fill(this.uchebniyOtdelDataSet.Специальности);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Должности". При необходимости она может быть перемещена или удалена.

this.должностиTableAdapter.Fill(this.uchebniyOtdelDataSet.Должности);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Преподаватели". При необходимости она может быть перемещена или удалена.

this.преподавателиTableAdapter.Fill(this.uchebniyOtdelDataSet.Преподаватели);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Дисциплины". При необходимости она может быть перемещена или удалена.

this.дисциплиныTableAdapter.Fill(this.uchebniyOtdelDataSet.Дисциплины);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Закрепление_дисциплин". При необходимости она может быть перемещена или удалена.

this.закрепление_дисциплинTableAdapter.Fill(this.uchebniyOtdelDataSet.Закрепление_дисциплин);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Учебная_нагрузка". При необходимости она может быть перемещена или удалена.

this.учебная_нагрузкаTableAdapter.Fill(this.uchebniyOtdelDataSet.Учебная_нагрузка);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Сотрудники". При необходимости она может быть перемещена или удалена.

this.сотрудникиTableAdapter.Fill(this.uchebniyOtdelDataSet.Сотрудники);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Факультет". При необходимости она может быть перемещена или удалена.

this.факультетTableAdapter.Fill(this.uchebniyOtdelDataSet.Факультет);

// TODO: данная строка кода позволяет загрузить данные в таблицу "uchebniyOtdelDataSet.Кафедры". При необходимости она может быть перемещена или удалена.

this.кафедрыTableAdapter.Fill(this.uchebniyOtdelDataSet.Кафедры);

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "НаименованиеКафедры LIKE '";

strFilterFuel = strFilterFuel + textBox1.Text + "%'";

кафедрыBindingSource.Filter = strFilterFuel;

}

private void textBox2_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "Наименование LIKE '";

strFilterFuel = strFilterFuel + textBox2.Text + "%'";

факультетBindingSource.Filter = strFilterFuel;

}

private void FilterOperations()

{

string strFilterOperation = "КодСотрудника=";

strFilterOperation = strFilterOperation + comboBox1.SelectedValue;

сотрудникиBindingSource.Filter = strFilterOperation;

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

FilterOperations();

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

if (checkBox1.Checked)

{

comboBox1.Enabled = false;

сотрудникиBindingSource.RemoveFilter();

}

else

{

comboBox1.Enabled = true;

FilterOperations();

this.Update();

}

}

private void FilterOperations1()

{

string strFilterOperation = "КодКафедры=";

strFilterOperation = strFilterOperation + comboBox2.SelectedValue;

учебная_нагрузкаBindingSource.Filter = strFilterOperation;

}

private void checkBox2_CheckedChanged(object sender, EventArgs e)

{

if (checkBox2.Checked)

{

comboBox2.Enabled = false;

учебная_нагрузкаBindingSource.RemoveFilter();

}

else

{

comboBox2.Enabled = true;

FilterOperations1();

this.Update();

}

}

private void comboBox2_SelectedIndexChanged_1(object sender, EventArgs e)

{

FilterOperations1();

}

/*private void textBox3_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "КодДисциплины = ";

strFilterFuel = strFilterFuel + textBox3.Text;

закрепление_дисциплинBindingSource.Filter = strFilterFuel;

}*/

private void textBox4_TextChanged(object sender, EventArgs e)

{

string strFilterFuel = "Наименование LIKE '";

strFilterFuel = strFilterFuel + textBox4.Text + "%'";

дисциплиныBindingSource.Filter = strFilterFuel;

}

private void FilterOperations2()

{

string strFilterOperation = "КодДисциплины=";

strFilterOperation = strFilterOperation + comboBox3.SelectedValue;

закрепление_дисциплинBindingSource.Filter = strFilterOperation;

}

private void checkBox3_CheckedChanged(object sender, EventArgs e)

{

if (checkBox3.Checked)

{

comboBox3.Enabled = false;

закрепление_дисциплинBindingSource.RemoveFilter();

}

else

{

comboBox3.Enabled = true;

FilterOperations1();

this.Update();

}

}

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)

{

FilterOperations2();

}

}

}

Результаты выполнения программы

Вывод: в ходе данной лабораторной работы были получены практические навыки использования средств визуальной среды разработки Microsoft Visual Studio для создания приложений баз данных на основе технологии ADO.NET, а также изучены технологии связывания элементов управления с источниками данных. Было разработано приложение с корректным выводом данных заданной предметной области. Также реализованы возможности добавления, удаления и редактирования

Похожие материалы

Информация о работе