![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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); } } |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 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 Помогите пожалуйста. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
назначение регистров | 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 |