- •Лабораторная работа № 1 Табличная форма отображения данных
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 2 Табличная форма отображения связанных таблиц
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 3 Отображение данных из таблиц в элементах типа TextBox
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 4 Отображение данных из таблиц в списочных элементах
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 5 Использование непараметрических запросов в приложениях серверных баз данных
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 6 Использование параметрических запросов к базе данных sql Server в приложениях
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 7 Добавление и обновление записей в серверной базе данных
- •1. Добавить на главную форму проекта элемент управления MenuStrip с пунктом меню «Таблица» и 4 подменю «Товары», «Компания», «Покупатель», «Заказы».
- •2. Добавить в проект 4 формы с названиями, соответствующими пунктам меню.
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 8 Обработка исключительных ситуаций при работе с базами данных sql Server
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 9 Создание отчётов с помощью программы Crystal Reports
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 10 Экспорт данных с помощью программы Crystal Reports
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 11 Использование типизированных источников данных
- •3. Добавить в проект 4 формы с названиями, соответствующими пунктам меню.
- •4. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 12 Совершенствование приложения, созданного на основе типизированных источников данных
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 13 Создание запросов на основе типизированных источников данных.
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 14 Разработка многооконного клиентского приложения для работы с базой данных
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 15 Использование представлений в клиентских приложениях, созданных с помощью Visual Studio.Net
- •3. Добавить в проект 4 формы с названиями, соответствующими пунктам меню.
- •4. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •Лабораторная работа № 16 Использование хранимых процедур в клиентских приложениях, созданных с помощью Visual Studio.Net
- •3. Обеспечить вызов форм через соответствующие пункты меню.
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
- •InitializeComponent();
InitializeComponent();
}
private void Form11_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "sale1DataSet.client". При необходимости она может быть перемещена или удалена.
this.clientTableAdapter.Fill(this.sale1DataSet.client);
// TODO: данная строка кода позволяет загрузить данные в таблицу "sale1DataSet1.OrderPerClient". При необходимости она может быть перемещена или удалена.
this.orderPerClientTableAdapter.Fill(this.sale1DataSet1.OrderPerClient);
}
private void key_clientComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
this.orderPerClientTableAdapter.QueryByClient(this.sale1DataSet1.OrderPerClient, System.Convert.ToString(key_clientComboBox.SelectedValue));
}
}
}
Форма Заказы товара:
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 Проектирование_интерфесов__10
{
public partial class Form12 : Form
{
public Form12()
{
InitializeComponent();
}
private void Form12_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "sale1DataSet.product". При необходимости она может быть перемещена или удалена.
this.productTableAdapter.Fill(this.sale1DataSet.product);
// TODO: данная строка кода позволяет загрузить данные в таблицу "sale1DataSet2.OrderPerProduct". При необходимости она может быть перемещена или удалена.
this.orderPerProductTableAdapter.Fill(this.sale1DataSet2.OrderPerProduct);
}
private void key_productComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
this.orderPerProductTableAdapter.QueryByProduct(this.sale1DataSet2.OrderPerProduct, System.Convert.ToInt32(key_productComboBox.SelectedValue));
}
}
}
Контрольный пример:
Образец главной формы проекта:
Форма Заказы на заданную дату:
Форма Заказы в интервале дат:
Форма Заказы покупателя:
Форма Заказы товара:
Лабораторная работа № 16 Использование хранимых процедур в клиентских приложениях, созданных с помощью Visual Studio.Net
Задание:
1. Модифицировать проект, созданный в лабораторной работе № 11, дополнить элемент управления MenuStrip пунктами меню «Статистика», «Сервис», 3 подменю для пункта «Статистика»: «Десять самых дорогих товаров», «Десять самых продаваемых товаров», «Общая сумма заказов клиента», и 2 подменю для пункта «Сервис»: «Добавление товара», «Добавление покупателя».
2. Добавить в проект 5 форм с названиями, соответствующими пунктам меню.
3. Обеспечить вызов форм через соответствующие пункты меню.
4. Создать 3 типизированных источника данных, 2 из которых на основе хранимых процедур TenMoreExpensiveProducts и TenMorePopularProducts, и ещё 1 на основе таблицы client.
5. На форме Десять самых дорогих товаров отобразить в табличной форме данные из типизированного источника данных, основанного на хранимой процедуре TenMoreExpensiveProducts.
6. На форме Десять самых продаваемых товаров отобразить в табличной форме данные из типизированного источника данных, основанного на хранимой процедуре TenMorePopularProducts.
7. На форме Общая сумма заказов клиента обеспечить отображение результатов хранимой процедуры SumOfOrderPerClient для покупателя, выбранного в списке элемента ListBox, с помощью элементов Label и TextBox и поля key_client, отображаемого в виде элемента ListBox.
8. На форму Добавление товара нанести 4 элемента типа Label и TextBox, и 1 элемент Button с надписью «Ввод», с помощью хранимой процедуры NewProduct обеспечить возможность добавления нового товара.
9. На форму Добавление товара нанести 11 элементов типа Label и TextBox, 1 элемент CheckBox и 1 элемент Button с надписью «Ввод», с помощью хранимой процедуры NewClient обеспечить возможность добавления нового покупателя.
Текст программы:
Главная форма проекта:
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 Проектирование_интерфейсов__9
{
public partial class Form1 : Form
{
public Form1()
{