- •Лабораторная работа № 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 firmBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
firmDataGridView.ReadOnly = true;
this.Validate();
this.firmBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.sale1DataSet);
}
private void Form5_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "sale1DataSet.firm". При необходимости она может быть перемещена или удалена.
this.firmTableAdapter.Fill(this.sale1DataSet.firm);
}
private void bindingNavigatorMoveFirstItem_Click(object sender, EventArgs e)
{
firmDataGridView.ReadOnly = true;
}
private void bindingNavigatorMovePreviousItem_Click(object sender, EventArgs e)
{
firmDataGridView.ReadOnly = true;
}
private void bindingNavigatorMoveNextItem_Click(object sender, EventArgs e)
{
firmDataGridView.ReadOnly = true;
}
private void bindingNavigatorMoveLastItem_Click(object sender, EventArgs e)
{
firmDataGridView.ReadOnly = true;
}
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
firmDataGridView.ReadOnly = true;
}
private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
{
firmDataGridView.ReadOnly = false;
}
private void Form5_Activated(object sender, EventArgs e)
{
this.firmTableAdapter.Fill(this.sale1DataSet.firm);
}
private void Form5_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult s;
this.Hide();
e.Cancel = true;
s = MessageBox.Show("Сохранить сделанные изменения в таблице компании?", "Внимание !", MessageBoxButtons.OKCancel);
if (s == DialogResult.OK)
{
this.Validate();
this.firmBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.sale1DataSet);
}
}
}
}
Контрольный пример:
Образец главной формы проекта:
Результат добавления в таблицу на форме Регистрация товара:
Результат добавления в таблицу на форме Ввод покупателей:
Результат добавления в таблицу на форме Заказы:
Результат добавления на форме Компании:
Лабораторная работа № 13 Создание запросов на основе типизированных источников данных.
Задание:
1. Модифицировать проект, созданный в лабораторной работе № 12, дополнить элемент управления MenuStrip пунктом меню «Запросы» и 3 подменю «Заказы покупателя», «Заказы товара», «Заказы на заданную дату».
2. Добавить в проект 3 новые формы с названиями, соответствующими пунктам меню.
3. Обеспечить вызов форм через соответствующие пункты меню.
4. На форме Заказы покупателя отобразить данные из таблицы order в табличной форме, создать запрос, выбирающий данные из таблицы по коду покупателя, с помощью созданного запроса и поля key_client, отображаемого в виде элемента ComboBox, обеспечить отображение заказов покупателя, выбранного в списке элемента ComboBox.
5. На форме Заказы товара отобразить данные из таблицы order в отдельных элементах типа TextBox, создать запрос, выбирающий данные из таблицы по коду товара, с помощью созданного запроса и поля key_product, отображаемого в виде элемента ListBox, обеспечить отображение заказов на товар, выбранный в списке элемента ListBox.
6. На форме Заказы на заданную дату отобразить данные из таблицы order в отдельных элементах типа TextBox, создать запрос, выбирающий данные из таблицы по дате заказа, с помощью созданного запроса и элемента MonthCalendar, обеспечить отображение заказов на дату, выбранную в элементе MonthCalendar.
Текст программы:
Главная форма проекта:
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 Form1 : Form
{
public Form1()
{