- •Лабораторная работа № 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 Form5_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
switch (comboBox1.Text)
{
case ">":
{
crystalReportViewer1.SelectionFormula = "{@Сумма заказа} > " + Convert.ToSingle(textBox1.Text);
crystalReportViewer1.RefreshReport();
break;
}
case "<":
{
crystalReportViewer1.SelectionFormula = "{@Сумма заказа} < " + Convert.ToSingle(textBox1.Text);
crystalReportViewer1.RefreshReport();
break;
}
case "=":
{
crystalReportViewer1.SelectionFormula = "{@Сумма заказа} = " + Convert.ToSingle(textBox1.Text);
crystalReportViewer1.RefreshReport();
break;
}
}
}
private void wordToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "документ Word|*.doc";
saveFileDialog1.ShowDialog();
}
private void excelToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "книга Excel|*.xls";
saveFileDialog1.ShowDialog();
}
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
if (saveFileDialog1.Filter.IndexOf("Word") > 0)
{
CrystalReport21.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows, saveFileDialog1.FileName);
}
if (saveFileDialog1.Filter.IndexOf("Excel") > 0)
{
CrystalReport21.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.Excel, saveFileDialog1.FileName);
}
}
}
}
Форма Выбор заказов по дате:
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 Проектирование_интерфейсов__8
{
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
monthCalendar1.Visible = false;
int x = monthCalendar1.SelectionStart.Date.Year;
int y = monthCalendar1.SelectionStart.Date.Month;
int z = monthCalendar1.SelectionStart.Date.Day;
switch (comboBox1.Text)
{
case ">":
{
crystalReportViewer2.SelectionFormula = "{Команда.date_order} > " + $"DATE({x},{y},{z})";
crystalReportViewer2.RefreshReport();
break;
}
case "<":
{
crystalReportViewer2.SelectionFormula = "{Команда.date_order} < " + $"DATE({x},{y},{z})";
crystalReportViewer2.RefreshReport();
break;
}
case "=":
{
crystalReportViewer2.SelectionFormula = "{Команда.date_order} = " + $"DATE({x},{y},{z})";
crystalReportViewer2.RefreshReport();
break;
}
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
monthCalendar1.Visible = true;
}
private void wordToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "документ Word|*.doc";
saveFileDialog1.ShowDialog();
}
private void excelToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialog1.Filter = "книга Excel|*.xls";
saveFileDialog1.ShowDialog();
}
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
if (saveFileDialog1.Filter.IndexOf("Word") > 0)
{
CrystalReport21.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.WordForWindows, saveFileDialog1.FileName);
}
if (saveFileDialog1.Filter.IndexOf("Excel") > 0)
{
CrystalReport21.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.Excel, saveFileDialog1.FileName);
}
}
}
}
Контрольный пример:
Образец главной формы проекта:
Форма Заказы покупателя:
Форма Продажи товаров:
Форма выбор заказов покупателя:
Форма Выбор заказов по объёму:
Форма Выбор заказов по дате: