Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по лабораторным работам.docx
Скачиваний:
20
Добавлен:
18.11.2022
Размер:
3.07 Mб
Скачать

Лабораторная работа № 5

Задание:

  1. Создать проект типа Windows Forms Application в Visual Studio .Net.

  2. Подключить к проекту Nu-get пакет, позволяющий работать с провайдером баз данных PostgreSQL.

  3. На главной форме проекта создать меню с пунктом Таблица и подпунктами Товары, Компания, Покупатели и Заказы.

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

  5. Обеспечить отображение в созданных формах данных соответствующих таблиц базы данных PostgreSQL Sale в табличной форме. Сами формы должны вызываться с помощью главного меню.

  6. Обеспечить корректность закрытия всех форм проекта.

Во всех лабораторных использовалась одна и та же главная форма со следующим кодом:

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 Лабораторная_работа__5

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void товарыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form2();

f.Show();

}

private void компанияToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form3();

f.Show();

}

private void покупателиToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form4();

f.Show();

}

private void заказыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form5();

f.Show();

}

private void покупателиИЗаказыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form6();

f.Show();

}

private void товарыИЗаказыToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form7();

f.Show();

}

private void товарыToolStripMenuItem1_Click(object sender, EventArgs e)

{

Form f = new Form8();

f.Show();

}

private void заказыToolStripMenuItem1_Click(object sender, EventArgs e)

{

Form f = new Form9();

f.Show();

}

private void заказыПокупателяToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form10();

f.Show();

}

private void заказыТовараToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form11();

f.Show();

}

private void товарыToolStripMenuItem2_Click(object sender, EventArgs e)

{

Form f = new Form12();

f.Show();

}

private void компанияToolStripMenuItem1_Click(object sender, EventArgs e)

{

Form f = new Form13();

f.Show();

}

private void покупателиToolStripMenuItem1_Click(object sender, EventArgs e)

{

Form f = new Form14();

f.Show();

}

private void заказыToolStripMenuItem2_Click(object sender, EventArgs e)

{

Form f = new Form15();

f.Show();

}

private void заказыНаЗаданнуюДатуToolStripMenuItem_Click(object sender, EventArgs e)

{

Form f = new Form16();

f.Show();

}

private void заказыПокупателяToolStripMenuItem1_Click(object sender, EventArgs e)

{

Form f = new Form17();

f.Show();

}

private void заказыТовараToolStripMenuItem1_Click(object sender, EventArgs e)

{

Form f = new Form18();

f.Show();

}

}

}

Образец главной формы:

Текст программы:

Форма Товары:

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 Npgsql;

namespace Лабораторная_работа__5

{

public partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

private void Form2_Load(object sender, EventArgs e)

{

string Con;

Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";

NpgsqlConnection NC = new NpgsqlConnection(Con);

NC.Open();

string Sel = "SELECT * from public.product";

NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);

DataSet ds = new DataSet();

ds.Clear();

NA.Fill(ds, "product");

NC.Close();

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "product";

}

}

}

Форма Компания:

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 Npgsql;

namespace Лабораторная_работа__5

{

public partial class Form3 : Form

{

public Form3()

{

InitializeComponent();

}

private void Form3_Load(object sender, EventArgs e)

{

string Con;

Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";

NpgsqlConnection NC = new NpgsqlConnection(Con);

NC.Open();

string Sel = "SELECT * from public.firm";

NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);

DataSet ds = new DataSet();

ds.Clear();

NA.Fill(ds, "firm");

NC.Close();

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "firm";

}

}

}

Форма Покупатели:

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 Npgsql;

namespace Лабораторная_работа__5

{

public partial class Form4 : Form

{

public Form4()

{

InitializeComponent();

}

private void Form4_Load(object sender, EventArgs e)

{

string Con;

Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";

NpgsqlConnection NC = new NpgsqlConnection(Con);

NC.Open();

string Sel = "SELECT * from public.client";

NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);

DataSet ds = new DataSet();

ds.Clear();

NA.Fill(ds, "client");

NC.Close();

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "client";

}

}

}

Форма Заказы:

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 Npgsql;

namespace Лабораторная_работа__5

{

public partial class Form5 : Form

{

public Form5()

{

InitializeComponent();

}

private void Form5_Load(object sender, EventArgs e)

{

string Con;

Con = "Host=192.168.55.2; Database=Sale1;Username=Admin;" + "Password=Qwe88888;Persist Security Info=true";

NpgsqlConnection NC = new NpgsqlConnection(Con);

NC.Open();

string Sel = "SELECT * from public.order";

NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);

DataSet ds = new DataSet();

ds.Clear();

NA.Fill(ds, "order");

NC.Close();

dataGrid1.DataSource = ds;

dataGrid1.DataMember = "order";

}

}

}

Контрольный пример:

Форма Товары:

Форма Компания:

Форма Покупатели:

Форма Заказы: