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

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

Задание:

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

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

  3. Обеспечить отображение в созданных формах данных из таблиц покупателей и заказов и товаров и заказов в табличной форме. В обеих формах обеспечить связь между таблицами с помощью отношений.

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

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

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

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 Form6 : Form

{

public Form6()

{

InitializeComponent();

}

private void Form6_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";

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

NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);

NpgsqlDataAdapter NA2 = new NpgsqlDataAdapter(Sel2, NC);

DataSet ds = new DataSet();

ds.Clear();

NA.Fill(ds, "client");

NA2.Fill(ds, "order");

ds.Relations.Add("ClientOrder", ds.Tables["client"].Columns["key_client"], ds.Tables["order"].Columns["key_client"]);

NC.Close();

dataGrid1.DataSource = ds;

}

}

}

Форма Товары и заказы:

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 Form7 : Form

{

public Form7()

{

InitializeComponent();

}

private void Form7_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";

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

NpgsqlDataAdapter NA = new NpgsqlDataAdapter(Sel, NC);

NpgsqlDataAdapter NA2 = new NpgsqlDataAdapter(Sel2, NC);

DataSet ds = new DataSet();

ds.Clear();

NA.Fill(ds, "product");

NA2.Fill(ds, "order");

ds.Relations.Add("ProductOrder", ds.Tables["product"].Columns["key_product"], ds.Tables["order"].Columns["key_product"]);

NC.Close();

dataGrid1.DataSource = ds;

}

}

}

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

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

Форма Товары и заказы: