Цель работы: научиться использовать средства визуальной среды разработки 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, а также изучены технологии связывания элементов управления с источниками данных. Было разработано приложение с корректным выводом данных заданной предметной области. Также реализованы возможности добавления, удаления и редактирования
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.