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

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()

{