Лабораторная работа № 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;
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;
}
}
}
Контрольный пример:
Форма Покупатели и заказы:
Форма Товары и заказы: