- •Создание простого приложения для работы с базами данных в microsoft visual studio
- •Введение
- •Постановка задачи:
- •Краткие теоретические сведенья:
- •Ход работы
- •Создание начальной формы
- •Создание формы для работы с таблицей «Главный тренер»
- •Создание форм для отображения информации о команде, результатах соревнований, соревнованиях, стадионе и участниках
- •Заключение
Ход работы
Создание начальной формы
Данная форма отображается после запуска программы. На вкладке Properties (Свойства) для Form1 изменили значение в поле Text (Заголовок) на «Главная». При этом на форме изменится заголовок окна. На вкладке Properties (Свойства) изменили для Form1 значение в свойстве Name (Имя) на Main. В окне проекта изменили имя файла для главной формы на Main.cs.
Помимо этого, также добавлены: контекстное меню, горячие клавиши, кнопки для доступа к следующим формам, подсказки при наведении курсора на кнопки доступа к формам, прописаны кнопки выхода и «О программе…» и т.п. Стартовая форма представлена на рисунке 1.
Рисунок 1 – Стартовая форма Main
На рисунках 2-3 представлена работа форм «Справочник» и «Файл».
Рисунок 2 – Кнопка «Справочник»
Рисунок 3 – Кнопка «Файл»
Создание формы для работы с таблицей «Главный тренер»
Будем показывать информацию о главном тренере в отдельной форме. На рисунке 4 приведена форма для отображения информации о главном тренере.
Рисунок 4 – Форма для работы с информацией о главном тренере
Создание форм для отображения информации о команде, результатах соревнований, соревнованиях, стадионе и участниках
Необходимы формы для получения информации о команде, результатах соревнований, соревнованиях, стадионе и участниках. Связи устанавливаются по средствам передачи id адресов.
Ниже на рисунках 5-9 представлена работа с вышеперечисленными формами.
Рисунок 5 – Работа с формой «Команда»
Рисунок 6 – Работа с формой «Результаты соревнований»
Рисунок 7 – Работа с формой «Соревнования»
Рисунок 8 – Работа с формой «Стадион»
Рисунок 9 – Работа с формой «Участники»
Все формы работоспособны и выполняют прописанные им свойства.
Заключение
Используя полученные на лекционных занятиях знания, были достигнуты поставленные цели. В частности, получены практические навыки по созданию простого приложения в Microsoft Visual Studio для работы с базой данных, созданной ранее.
Отчет оформлен в соответствии с ОС ТУСУР 2013.
Приложение А
(обязательное)
Полный листинг формы «Main»
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;
using bsbd2.Properties;
namespace bsbd2
{
public partial class Main : Form
{
public Main()
{
InitializeComponent();
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void Main_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = MessageBox.Show("Вы хотите закрыть программу?", "Внимание", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes;
}
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("(C)ТУСУР, КИБЭВС, Климанов Михаил Денисович, группа 739-1, 2021", "О программе", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void совернованияToolStripMenuItem_Click(object sender, EventArgs e)
{
Командаf1 = new Команда();
f1.Show();
}
private void результаты сорвенованийToolStripMenuItem_Click(object sender, EventArgs e)
{
результаты сорвенованийf1 = new результаты сорвенований ();
f1.Show();
}
private void стадионToolStripMenuItem_Click(object sender, EventArgs e)
{
Стадион f1 = new Стадион();
f1.Show();
}
private void соревнованиеToolStripMenuItem_Click(object sender, EventArgs e)
{
соревнование f1 = new Соревнование();
f1.Show();
}
private void УчастникиToolStripMenuItem_Click(object sender, EventArgs e)
{
Участникиf1 = new Учасники();
f1.Show();
}
private void Main_Load(object sender, EventArgs e)
{
}
private void FormMain_FormClosed(object sender, FormClosedEventArgs e)
{
Settings.Default.Save();
}
}
}
Приложение Б
(обязательное)
Полный листинг формы «Соревнования»
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 bsbd2
{
public partial class Соревнования : Form
{
public Соревнования()
{
InitializeComponent();
}
private void агентBindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
{
this.Validate();
this.агентBindingSource.EndEdit();
this.tableAdapterManager1.UpdateAll(this.СоревнованияDataSet1);
}
private void Соревнования_Load(object sender, EventArgs e)
{
this.агентTableAdapter1.Fill(this.Соревнования DataSet1.Агент);
}
private static Соревнования f;
public static Соревнования fw
{
get
{
if (f == null || f.IsDisposed) f = Соревнования();
return f;
}
}
public void ShowForm()
{
Show();
Activate();
}
private void DataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
Приложение В
(обязательное)
Полный листинг формы «Команда»
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 bsbd2
{
public partial class Команда нтов : Form
{
public Команда ()
{
InitializeComponent();
}
private void Команда BindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.клиентBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.соревнованияDataSet);
}
private void Команда _Load(object sender, EventArgs e)
{
this.клиентTableAdapter1.Fill(this.соревнования DataSet1.Клиент);
}
private static Команда f;
public static Команда fw
{
get
{
if (f == null || f.IsDisposed) f = new Команда ();
return f;
}
}
public void ShowForm()
{
Show();
Activate();
}
private void Команда DataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
Приложение Г
(обязательное)
Полный листинг формы «Результаты соревнований»
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 bsbd2
{
public partial class Результаты соревнований: Form
{
public Результаты соревнований ()
{
InitializeComponent();
}
private void юристBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.юристBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.соревнования DataSet);
}
private void Результаты соревнований _Load(object sender, EventArgs e)
{
this. Результаты соревнований TableAdapter1.Fill(this.агентство_недвижимостиDataSet1.Юрист);
}
private void Результаты соревнований DataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private static Результаты соревнований f;
public static Результаты соревнований fw
{
get
{
if (f == null || f.IsDisposed) f = new Результаты соревнований ();
return f;
}
}
public void ShowForm()
{
Show();
Activate();
}
}
}
Приложение Д
(обязательное)
Полный листинг формы «Стадион»
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 bsbd2
{
public partial class Стадион: Form
{
public Стадион ()
{
InitializeComponent();
}
private void Стадион BindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.договорBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.соревнованияDataSet1);
}
private void Стадион _Load(object sender, EventArgs e)
{
this.договорTableAdapter.Fill(this.соревнования DataSet1.Договор);
}
}
}
Приложение E
(обязательное)
Полный листинг формы «Участники»
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 bsbd2
{
public partial class Участники: Form
{
public Участники ()
{
InitializeComponent();
}
private void Участники BindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.недвижимостьBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.соревнованияDataSet1);
}
private void соревнования_Load(object sender, EventArgs e)
{
this. Участники TableAdapter.Fill(this.соревнования DataSet1. Участники);
}
private void domainUpDown1_SelectedItemChanged(object sender, EventArgs e)
{
}
}
}