Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2013, 21:54   #1
Zalik
Пользователь
 
Регистрация: 21.02.2011
Сообщений: 14
По умолчанию Требуется объяснить назначение строк на с#

Есть 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 turfirma1._0
{
public partial class dogs : Form
{
public bdclass db,cls,sts,turs,dg;
DataGridViewButtonColumn editButton;
DataGridViewButtonColumn deleteButton;
string sql;
public dogs()
{
InitializeComponent();
db = new bdclass();
cls = new bdclass();
cls.basequery = @"SELECT * FROM clients";
sts = new bdclass();
sts.basequery = @"SELECT * FROM sotrudniks";
turs = new bdclass();
turs.basequery = @"SELECT * FROM turs";
dg = new bdclass();
dg.basequery = @"SELECT * FROM dogovors";
db.basequery = @"SELECT dogovors.[Номер договора], dogovors.[Дата начала тура], sotrudniks.ФИО as сотрудник, clients.ФИО as клиент, turs.Страна, turs.Курорт
FROM turs INNER JOIN (sotrudniks INNER JOIN (clients INNER JOIN dogovors ON clients.[Код клиента] = dogovors.[Код клиента]) ON sotrudniks.[Код сотрудника] = dogovors.[Код сотрудника]) ON turs.[Код тура] = dogovors.[Код тура];"; }
//Для подключения к базе данных и загрузке содержимого, необходимо прописать следующий программный код:
private void dogs_Load(object sender, EventArgs e)
{
db.Open();
cls.Open();
sts.Open();
turs.Open();
dg.Open();
loadgrid(db.basequery);
foreach (DataRow c in cls.ReData(cls.basequery).Rows)
{
listBox1.Items.Add(c.ItemArray[1].ToString());

}
foreach (DataRow c in sts.ReData(sts.basequery).Rows)
{
listBox2.Items.Add(c.ItemArray[1].ToString());
}
foreach (DataRow c in turs.ReData(turs.basequery).Rows)
{
listBox3.Items.Add(c.ItemArray[1].ToString() + "-" + c.ItemArray[2].ToString());
}
}
//Для реализации загрузки содержимого базы данных на форму необходимо прописать следующий код:
private void loadgrid(string s)
{
dataGridView1.DataSource = null;
dataGridView1.Columns.Clear();
dataGridView1.DataSource = db.ReData(s);

dataGridView1.AllowUserToAddRows = false; // remove the null line
dataGridView1.ReadOnly = true;
dataGridView1.Columns[0].Width = 20;
dataGridView1.Columns[0].HeaderText = "№";
dataGridView1.Columns[1].Width = 80;
dataGridView1.Columns[2].Width = 150;
dataGridView1.Columns[3].Width = 150;
dataGridView1.Columns[4].Width = 80;
dataGridView1.Columns[5].Width = 100;

// insert edit button into datagridview
editButton = new DataGridViewButtonColumn();
editButton.HeaderText = "Изменить";
editButton.Text = "Изменить";
editButton.UseColumnTextForButtonVa lue = true;
editButton.Width = 80;
dataGridView1.Columns.Add(editButto n);

// insert delete button to datagridview
deleteButton = new DataGridViewButtonColumn();
deleteButton.HeaderText = "Удалить";
deleteButton.Text = "Удалить";
deleteButton.UseColumnTextForButton Value = true;
deleteButton.Width = 80;
dataGridView1.Columns.Add(deleteBut ton);

}
private void loadgrid2(string s)
{
dataGridView2.DataSource = null;
dataGridView2.Columns.Clear();
dataGridView2.DataSource = db.ReData(s);

dataGridView2.AllowUserToAddRows = false; // remove the null line
dataGridView2.ReadOnly = true;

}
//Для обновления таблицы по договорам, необходимо прописать следующий код:
private void button2_Click(object sender, EventArgs e)
{
loadgrid(db.basequery);
}

}
Zalik вне форума Ответить с цитированием
Старый 05.06.2013, 21:55   #2
Zalik
Пользователь
 
Регистрация: 21.02.2011
Сообщений: 14
По умолчанию

Не понимаю, что делают следующие строки. Помогите пожалуйста! Завтра должен сдать.
1)db.basequery = @"SELECT dogovors.[Номер договора], dogovors.[Дата начала тура], sotrudniks.ФИО as сотрудник, clients.ФИО as клиент, turs.Страна, turs.Курорт
FROM turs INNER JOIN (sotrudniks INNER JOIN (clients INNER JOIN dogovors ON clients.[Код клиента] = dogovors.[Код клиента]) ON sotrudniks.[Код сотрудника] = dogovors.[Код сотрудника]) ON turs.[Код тура] = dogovors.[Код тура];";
2)foreach (DataRow c in cls.ReData(cls.basequery).Rows)
{
listBox1.Items.Add(c.ItemArray[1].ToString());

}
foreach (DataRow c in sts.ReData(sts.basequery).Rows)
{
listBox2.Items.Add(c.ItemArray[1].ToString());
}
foreach (DataRow c in turs.ReData(turs.basequery).Rows)
{
listBox3.Items.Add(c.ItemArray[1].ToString() + "-" + c.ItemArray[2].ToString());
}
}
3)dataGridView1.AllowUserToAddRows = false
Помогите пожалуйста.
Zalik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
назначение регистров TotKtoNado Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 14.12.2011 18:30
Назначение обработчиков для строк ListBox Byurrer Общие вопросы C/C++ 2 23.04.2011 16:10
Назначение параметра beemoto Общие вопросы Delphi 6 20.11.2009 18:27
Назначение события EA_Sports Общие вопросы Delphi 2 11.03.2007 00:45
назначение модераторов Alar О форуме и сайтах клуба 25 08.12.2006 18:30