Список использованных источников
SqlDataAdapter da = new SqlDataAdapter («SELECT SUM (dbo.Заказ_услуг.Количество * dbo.Услуги.Стоимость + dbo.Товар.Стоимость_за_ед * 6) AS Стоимость FROM dbo. Услуги INNER JOIN dbo. Заказ_услуг ON dbo. Заказ_услуг.Код_услуги = dbo.Услуги.Код_услуги INNER JOIN dbo. Товар ON dbo. Заказ_услуг.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo. Сотрудник ON dbo. Заказ_услуг.Код_сотрудника… Читать ещё >
Список использованных источников (реферат, курсовая, диплом, контрольная)
- 1. Вендров А. М. Проектирование программного обеспечения экономических информационных систем: Учебник. — 2-е изд., перераб. и доп.- М.: Финансы и статистика, 2006. — 544 с.
- 2. Маклаков С. В. BPwin и ERwin. CASE-средства разработки информационных систем. — М.: Диалог-МИФИ, 2007. — 304 с.
- 3. http://www.info-system.ru/designing/methodology/dfd/dfd_theory_dfd.html — Сайт «Проектирование и разработка автоматизированных, информационных и аналитических систем».
- 4. Файзрахманов Р. А., Селезнев К. А. Учебное пособие к практическим занятиям «Структурно функциональный подход к проектированию информационных технологий и автоматизированных систем с использованием CASE-средств» / Перм. гос. техн. ун-т. -Пермь, 2005. — 245 с.
- 5. Бойко В. В., Савинков В. М. Проектирование баз данных информационных систем. — М.: Финансы и статистика, 1989.
- 6. ГрадиБуч, Джеймс Рамбо, Ивар Якобсон. Язык UML Руководство пользователя второе издание. Перевод с английского Мухин Н. М.: ДМК Пресс, Москва 2006 год.
КОД ПРОГРАММЫ
разработка программный обеспечение Текст основного модуля.
FORM 1.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace Flore.
{.
public partial class Form1: Form.
{.
public Form1().
{.
InitializeComponent ();
}.
private void выходToolStripMenuItem_Click (object sender, EventArgs e).
{.
Application.Exit ();
}.
private void должностьToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form2 frm = new Form2();
frm.Show ();
}.
private void клиентToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form3 frm = new Form3();
frm.Show ();
}.
private void поставщикToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form4 frm = new Form4();
frm.Show ();
}.
private void Form1_Load (object sender, EventArgs e).
{.
}.
private void товарToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form5 frm = new Form5();
frm.Show ();
}.
private void услугиToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form6 frm = new Form6();
frm.Show ();
}.
private void сотрудникToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form7 frm = new Form7();
frm.Show ();
}.
private void поставкаToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form8 frm = new Form8();
frm.Show ();
}.
private void складToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form9 frm = new Form9();
frm.Show ();
}.
private void заказЦветовToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form10 frm = new Form10();
frm.Show ();
}.
private void заказУслугToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form11 frm = new Form11();
frm.Show ();
}.
private void toolStripMenuItem2_Click (object sender, EventArgs e).
{.
Form12 frm = new Form12();
frm.Show ();
}.
private void отчетыToolStripMenuItem_Click (object sender, EventArgs e).
{.
}.
private void заказыНаУслугиToolStripMenuItem_Click (object sender, EventArgs e).
{.
Form13 frm = new Form13();
frm.Show ();
}.
}.
}.
FORM 2.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace Flore.
{.
public partial class Form2: Form.
{.
public Form2().
{.
InitializeComponent ();
}.
private void должностьBindingNavigatorSaveItem_Click (object sender, EventArgs e).
{.
this.Validate ();
this.должностьBindingSource.EndEdit ();
this.tableAdapterManager.UpdateAll (this.floreDataSet);
}.
private void Form2_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Должность». При необходимости она может быть перемещена или удалена.
this.должностьTableAdapter.Fill (this.floreDataSet.Должность);
}.
private void должностьDataGridView_CellContentClick (object sender, DataGridViewCellEventArgs e).
{.
}.
}.
}.
FORM 3.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace Flore.
{.
public partial class Form3: Form.
{.
public Form3().
{.
InitializeComponent ();
}.
private void клиентBindingNavigatorSaveItem_Click (object sender, EventArgs e).
{.
this.Validate ();
this.клиентBindingSource.EndEdit ();
this.tableAdapterManager.UpdateAll (this.floreDataSet);
}.
private void Form3_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Клиент». При необходимости она может быть перемещена или удалена.
this.клиентTableAdapter.Fill (this.floreDataSet.Клиент);
}.
}.
}.
FORM 4.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace Flore.
{.
public partial class Form4: Form.
{.
public Form4().
{.
InitializeComponent ();
}.
private void поставщикBindingNavigatorSaveItem_Click (object sender, EventArgs e).
{.
this.Validate ();
this.поставщикBindingSource.EndEdit ();
this.tableAdapterManager.UpdateAll (this.floreDataSet);
}.
private void Form4_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Поставщик». При необходимости она может быть перемещена или удалена.
this.поставщикTableAdapter.Fill (this.floreDataSet.Поставщик);
}.
}.
}.
FORM 5.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace Flore.
{.
public partial class Form5: Form.
{.
public Form5().
{.
InitializeComponent ();
}.
private void товарBindingNavigatorSaveItem_Click (object sender, EventArgs e).
{.
this.Validate ();
this.товарBindingSource.EndEdit ();
this.tableAdapterManager.UpdateAll (this.floreDataSet);
}.
private void Form5_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Товар». При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill (this.floreDataSet.Товар);
}.
}.
}.
FORM 6.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace Flore.
{.
public partial class Form6: Form.
{.
public Form6().
{.
InitializeComponent ();
}.
private void услугиBindingNavigatorSaveItem_Click (object sender, EventArgs e).
{.
this.Validate ();
this.услугиBindingSource.EndEdit ();
this.tableAdapterManager.UpdateAll (this.floreDataSet);
}.
private void Form6_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Услуги». При необходимости она может быть перемещена или удалена.
this.услугиTableAdapter.Fill (this.floreDataSet.Услуги);
}.
}.
}.
FORM 7.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore.
{.
public partial class Form7: Form.
{.
public Form7().
{.
InitializeComponent ();
}.
private void Form7_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Сотрудник». При необходимости она может быть перемещена или удалена.
this.сотрудникTableAdapter.Fill (this.floreDataSet.Сотрудник);
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Должность». При необходимости она может быть перемещена или удалена.
this.должностьTableAdapter.Fill (this.floreDataSet.Должность);
}.
private void button1_Click (object sender, EventArgs e).
{.
DataSet dset = new DataSet (); //Создание нового экземпляра класса для связи с БД.
SqlConnection con = new SqlConnection («Data Source=Taz-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
//Подключение к БД, кэширование данных.
con.Open (); // Открывается подключение.
SqlCommand task = new SqlCommand («Insert into Сотрудник (Фио, Код_должности, Контактные_данные, Паспортные_данные) Values (@b, @c, @d,@e)», con);
// Создается инструкция Transact-SQL для добавления.
task.Parameters.Add («@b», SqlDbType. Char);
task.Parameters.Add («@c», SqlDbType.Int);
task.Parameters.Add («@d», SqlDbType. Text);
task.Parameters.Add («@e», SqlDbType. Text);
// Создание переменных.
task.Parameters[" @b" ]. Value = Convert. ToString (textBox2.Text);
task.Parameters[" @c" ]. Value = comboBox1. SelectedValue;
task.Parameters[" @d" ]. Value = Convert. ToString (textBox3.Text);
task.Parameters[" @e" ]. Value = Convert. ToString (textBox4.Text);
// Присваивание этим переменным значения.
task.ExecuteNonQuery (); // Выполнение запроса.
con.Close ();//Закрывается соединение.
textBox2.Text = «» ;
textBox3.Text = «» ;
textBox4.Text = «» ;
// Присваиваем полям пустые значения для очистки.
}.
}.
}.
FORM 8.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore.
{.
public partial class Form8: Form.
{.
public Form8().
{.
InitializeComponent ();
}.
private void Form8_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Поставка». При необходимости она может быть перемещена или удалена.
this.поставкаTableAdapter.Fill (this.floreDataSet.Поставка);
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Товар». При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill (this.floreDataSet.Товар);
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Поставщик». При необходимости она может быть перемещена или удалена.
this.поставщикTableAdapter.Fill (this.floreDataSet.Поставщик);
}.
private void button1_Click (object sender, EventArgs e).
{.
DataSet dset = new DataSet (); //Создание нового экземпляра класса для связи с БД.
SqlConnection con = new SqlConnection («Data Source=Taz-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
//Подключение к БД, кэширование данных.
con.Open (); // Открывается подключение.
SqlCommand task = new SqlCommand («Insert into Поставка (Код_поставщика, Код_товара, Количество, Дата_поставки) Values (@a, @b, @c, @d) Update dbo. Склад Set dbo.Склад.Количество = dbo.Склад.Количество + @c Where dbo.Склад.Код_товара = @b», con);
// Создается инструкция Transact-SQL для добавления.
task.Parameters.Add («@a», SqlDbType.Int);
task.Parameters.Add («@b», SqlDbType.Int);
task.Parameters.Add («@c», SqlDbType.Int);
task.Parameters.Add («@d», SqlDbType. DateTime);
// Создание переменных.
task.Parameters[" @a" ]. Value = comboBox1. SelectedValue;
task.Parameters[" @b" ]. Value = comboBox2. SelectedValue;
task.Parameters[" @c" ]. Value = Convert. ToInt32(textBox1.Text);
task.Parameters[" @d" ]. Value = dateTimePicker1. Value;
// Присваивание этим переменным значения.
// SqlCommand tasks = new SqlCommand («SELECT (dbo.Склад.Количество + dbo.Поставка.Количество) AS dbo.Склад.Количество FROM dbo. Склад, dbo. Поставка WHERE dbo.Склад.Код_товара=dbo.Поставка.Код_товара», con);
task.ExecuteNonQuery (); // Выполнение запроса.
con.Close ();//Закрывается соединение.
textBox1.Text = «» ;
// Присваиваем полям пустые значения для очистки.
// SqlCommand task = new SqlCommand («SELECT (dbo.Склад.Количество + dbo.Поставка.Количество) AS dbo.Склад.Количество FROM dbo. Склад, dbo. Поставка WHERE dbo.Склад.Код_товара=dbo.Поставка.Код_товара», con); // Запрос для заполнения DataSet с фильтрацией.
}.
}.
}.
FORM 9.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore.
{.
public partial class Form9: Form.
{.
public Form9().
{.
InitializeComponent ();
}.
private void Form9_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Склад». При необходимости она может быть перемещена или удалена.
this.складTableAdapter.Fill (this.floreDataSet.Склад);
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Товар». При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill (this.floreDataSet.Товар);
}.
private void button1_Click (object sender, EventArgs e).
{.
DataSet dset = new DataSet (); //Создание нового экземпляра класса для связи с БД.
SqlConnection con = new SqlConnection («Data Source=Taz-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
//Подключение к БД, кэширование данных.
con.Open (); // Открывается подключение.
SqlCommand task = new SqlCommand («Insert into Склад (Код_товара, Количество) Values (@a, @b)», con);
// Создается инструкция Transact-SQL для добавления.
task.Parameters.Add («@a», SqlDbType.Int);
task.Parameters.Add («@b», SqlDbType.Int);
// Создание переменных.
task.Parameters[" @a" ]. Value = comboBox1. SelectedValue;
task.Parameters[" @b" ]. Value = Convert. ToInt32(textBox1.Text);
// Присваивание этим переменным значения.
task.ExecuteNonQuery (); // Выполнение запроса.
con.Close ();//Закрывается соединение.
textBox1.Text = «» ;
// Присваиваем полям пустые значения для очистки.
}.
private void button2_Click (object sender, EventArgs e).
{.
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент.
DataSet dset = new DataSet ();
DataTable dt = new DataTable ();
SqlConnection con = new SqlConnection («Data Source=TAZ-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
con.Open ();
SqlDataAdapter da = new SqlDataAdapter («SELECT dbo.Товар.Наименование AS Наименование, dbo.Товар.Стоимость_за_ед AS Стоимость_за_ед, dbo.Склад.Количество AS Количество FROM dbo. Склад INNER JOIN dbo. Товар ON dbo.Товар.Код_товара = dbo.Склад.Код_товара GROUP BY Наименование, Количество, Стоимость_за_ед ORDER BY Наименование», con); // Запрос для заполнения DataSet с фильтрацией.
comb = new SqlCommandBuilder (da); // Инициализация экземпляра класса для построения команд.
da.Fill (dt); // Загрузка данных в DataSet.
dataGridView1.DataSource = dt;
con.Close ();
}.
}.
}.
FORM 10.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore.
{.
public partial class Form10: Form.
{.
public Form10().
{.
InitializeComponent ();
}.
private void Form10_Load (object sender, EventArgs e).
{.
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Заказ_цветов». При необходимости она может быть перемещена или удалена.
this.заказ_цветовTableAdapter.Fill (this.floreDataSet.Заказ_цветов);
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Клиент». При необходимости она может быть перемещена или удалена.
this.клиентTableAdapter.Fill (this.floreDataSet.Клиент);
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Сотрудник». При необходимости она может быть перемещена или удалена.
this.сотрудникTableAdapter.Fill (this.floreDataSet.Сотрудник);
// TODO: данная строка кода позволяет загрузить данные в таблицу «floreDataSet.Товар». При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill (this.floreDataSet.Товар);
}.
private void button2_Click (object sender, EventArgs e).
{.
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент.
DataSet dset = new DataSet ();
DataTable dt = new DataTable ();
SqlConnection con = new SqlConnection («Data Source=TAZ-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
con.Open ();
SqlDataAdapter da = new SqlDataAdapter («SELECT dbo.Товар.Наименование AS Наименование, dbo.Товар.Стоимость_за_ед AS Стоимость_за_ед, dbo.Склад.Количество AS Количество FROM dbo. Склад INNER JOIN dbo. Товар ON dbo.Товар.Код_товара = dbo.Склад.Код_товара GROUP BY Наименование, Количество, Стоимость_за_ед ORDER BY Наименование», con); // Запрос для заполнения DataSet с фильтрацией.
comb = new SqlCommandBuilder (da); // Инициализация экземпляра класса для построения команд.
da.Fill (dt); // Загрузка данных в DataSet.
dataGridView1.DataSource = dt;
con.Close ();
}.
private void button1_Click (object sender, EventArgs e).
{.
DataSet dset = new DataSet (); //Создание нового экземпляра класса для связи с БД.
SqlConnection con = new SqlConnection («Data Source=Taz-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
//Подключение к БД, кэширование данных.
con.Open (); // Открывается подключение.
SqlCommand task = new SqlCommand («Insert into Заказ_цветов (Код_товара, Код_сотрудника, Код_клиента, Дата_за…
da.Fill (dset, «Заказ»); // Загрузка данных в DataSet.
dataGridView1.DataSource = dset. Tables[0]; // Привязка к источнику данных.
con.Close ();//Закрывается соединение }.
}.
private void button4_Click (object sender, EventArgs e).
{.
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент.
DataSet dset = new DataSet (); //Создание нового экземпляра класса для связи с БД.
DataTable dt = new DataTable (); //для отображения таблицы.
SqlConnection con = new SqlConnection («Data Source=TAZ-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
con.Open (); // Открывается подключение.
SqlDataAdapter da = new SqlDataAdapter («SELECT dbo.Услуги.Наименование, dbo.Услуги.Стоимость AS Стоимость_услуги, dbo. Заказ_услуг.Количество AS Количество, SUM (dbo.Заказ_услуг.Количество * dbo.Услуги.Стоимость + dbo.Товар.Стоимость_за_ед * 6) AS Стоимость, dbo. Заказ_услуг.Дата_заказа AS Дата_заказа, dbo.Сотрудник.ФИО AS ФИО_Сотрудника, dbo.Клиент.ФИО AS ФИО_Клиента FROM dbo. Услуги INNER JOIN dbo. Заказ_услуг ON dbo. Заказ_услуг.Код_услуги = dbo.Услуги.Код_услуги INNER JOIN dbo. Товар ON dbo. Заказ_услуг.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo. Сотрудник ON dbo. Заказ_услуг.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo. Клиент ON dbo. Заказ_услуг.Код_Клиента = dbo.Клиент.Код_клиента GROUP BY dbo.Услуги.Наименование, dbo.Товар.Наименование, Стоимость, Количество, Дата_заказа, dbo.Сотрудник.ФИО, dbo.Клиент.ФИО ORDER BY Дата_заказа», con); // Запрос для заполнения DataSet.
comb = new SqlCommandBuilder (da); // Инициализация экземпляра класса для построения команд.
da.Fill (dset, «Заказ»); // Загрузка данных в DataSet.
dataGridView1.DataSource = dset. Tables[0]; // Привязка к источнику данных.
con.Close ();//Закрывается соединение }.
}.
private void button5_Click (object sender, EventArgs e).
{.
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент.
DataSet dset = new DataSet (); //Создание нового экземпляра класса для связи с БД.
DataTable dt = new DataTable (); //для отображения таблицы.
SqlConnection con = new SqlConnection («Data Source=TAZ-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
con.Open (); // Открывается подключение.
SqlDataAdapter da = new SqlDataAdapter («SELECT dbo.Услуги.Наименование, dbo.Услуги.Стоимость AS Стоимость_услуги, dbo. Заказ_услуг.Количество AS Количество, SUM (dbo.Заказ_услуг.Количество * dbo.Услуги.Стоимость + dbo.Товар.Стоимость_за_ед * 6) AS Стоимость, dbo. Заказ_услуг.Дата_заказа AS Дата_заказа, dbo.Сотрудник.ФИО AS ФИО_Сотрудника, dbo.Клиент.ФИО AS ФИО_Клиента FROM dbo. Услуги INNER JOIN dbo. Заказ_услуг ON dbo. Заказ_услуг.Код_услуги = dbo.Услуги.Код_услуги INNER JOIN dbo. Товар ON dbo. Заказ_услуг.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo. Сотрудник ON dbo. Заказ_услуг.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo. Клиент ON dbo. Заказ_услуг.Код_Клиента = dbo.Клиент.Код_клиента WHERE dbo. Заказ_услуг.Дата_заказа between '» + dateTimePicker2.Value.Date + «' and '» + dateTimePicker2.Value.Date.AddHours (23).AddMinutes (59).AddSeconds (59) + «' and dbo. Заказ_услуг.Код_клиента = '» + comboBox2. SelectedValue + «' GROUP BY dbo.Услуги.Наименование, dbo.Товар.Наименование, Стоимость, Количество, Дата_заказа, dbo.Сотрудник.ФИО, dbo.Клиент.ФИО ORDER BY Дата_заказа», con); // Запрос для заполнения DataSet.
comb = new SqlCommandBuilder (da); // Инициализация экземпляра класса для построения команд.
da.Fill (dset, «Заказ»); // Загрузка данных в DataSet.
dataGridView1.DataSource = dset. Tables[0]; // Привязка к источнику данных.
con.Close ();//Закрывается соединение }.
}.
private void groupBox2_Enter (object sender, EventArgs e).
{.
}.
private void button6_Click (object sender, EventArgs e).
{.
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент.
DataSet dset = new DataSet (); //Создание нового экземпляра класса для связи с БД.
DataTable dt = new DataTable (); //для отображения таблицы.
SqlConnection con = new SqlConnection («Data Source=TAZ-ПКSQLSERVER2008;Initial Catalog=flore;Integrated Security=True»);
con.Open (); // Открывается подключение.
SqlDataAdapter da = new SqlDataAdapter («SELECT SUM (dbo.Заказ_услуг.Количество * dbo.Услуги.Стоимость + dbo.Товар.Стоимость_за_ед * 6) AS Стоимость FROM dbo. Услуги INNER JOIN dbo. Заказ_услуг ON dbo. Заказ_услуг.Код_услуги = dbo.Услуги.Код_услуги INNER JOIN dbo. Товар ON dbo. Заказ_услуг.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo. Сотрудник ON dbo. Заказ_услуг.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo. Клиент ON dbo. Заказ_услуг.Код_Клиента = dbo.Клиент.Код_клиента WHERE dbo. Заказ_услуг.Дата_заказа between '» + dateTimePicker1.Value.Date + «' and '» + dateTimePicker1.Value.Date.AddHours (23).AddMinutes (59).AddSeconds (59) + «' and dbo. Заказ_услуг.Код_клиента = '» + comboBox1. SelectedValue + «' ORDER BY Стоимость», con); // Запрос для заполнения DataSet.
comb = new SqlCommandBuilder (da); // Инициализация экземпляра класса для построения команд.
da.Fill (dset, «Заказ»); // Загрузка данных в DataSet.
dataGridView1.DataSource = dset. Tables[0]; // Привязка к источнику данных.
con.Close ();//Закрывается соединение }.
}.
}.
}.
FORM 13.
using System;
using System.Collections.Generic;
using System. ComponentModel;
using System. Data;
using System. Drawing;
using System. Linq;
using System. Text;
using System.Windows.Forms;
namespace Flore.
{.
public partial class Form13: Form.
{.
public Form13().
{.
InitializeComponent ();
}.
}.
}.
Program.cs.
using System;
using System.Collections.Generic;
using System. Linq;
using System.Windows.Forms;
namespace Flore.
{.
static class Program.
{.
/// Главная точка входа для приложения.
[STAThread].
static void Main ().
{.
Application.EnableVisualStyles ();
Application.SetCompatibleTextRenderingDefault (false);
Application.Run (new Form1());
}.
}.
}.