/p>
. Чарльз Петцольд В«Програмування для Microsoft Windows на C #В», Том 2, переклад з англ., Видавничо-торговий дім В«Російська редакціяВ», Москва, 2002р. - 624с.: іл.
Програми
Додаток А
Керівництво користувача
Для початку роботи запускаємо виконавчий файл, його назву Form1.exe . При запуску з'явиться робоче вікно, в якому можна починати працювати.
В
Малюнок 1. Робоче вікно програми
Якщо необхідно додати в базу даних нового співробітника, то потрібно натиснути на кнопку В«Додати співробітникаВ». Відкриється нове вікно Form2.cs, в якому необхідно заповнити всі запропоновані поля, це дозволить додати дані про співробітника в усі таблиці бази даних одночасно, що необхідно для забезпечення цілісності бази даних. br/>
В
Малюнок 2. Додавання нового співробітника
Після введення всіх необхідних даних слід натиснути кнопку "Додати" і якщо всі дані були введені правильно, то вийде діалогове повідомлення, яке підтверджує виконання запиту. Табельний номер співробітника вираховується програмою автоматично, дата надходження на роботу запишеться поточна. br/>В
Рисунок 3 - Діалогове повідомлення, яке підтверджує додавання нового співробітника
Якщо необхідно змінити дані про співробітника, то необхідно клікнути лівою кнопкою миші по комірці, в яку необхідно ввести зміни, і після введення виправлень натиснути Enter або просто клікнути один раз лівою кнопкою миші по будь-якій іншій клітинці таблиці. Якщо виправлення введені вірно, то зміна необхідно підтвердити в який вийшов діалогом вікні. br/>В
Рисунок 4 - Зміна даних в таблиці
Для видалення запису необхідно ввести в текстовий рядок табельний номер видаляється співробітника і натиснути кнопку В«ВидалитиВ».
В
Рисунок 5 - Видалення співробітника
Для здійснення пошуку необхідно вибрати зі списку назву поля, за яким буде проводитись пошук, потім в текстовий рядок вводити дані для пошуку.
В
Малюнок 6 - Пошук по таблиці
Додаток Б
Лістинг программи.cs
using
{partial class Form1: Form
{InstConnectString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" + @ "Організація.mdb"; con; NameOfField, ColumnName; edit; ID; Form1 ()
{(); = new OleDbConnection (InstConnectString);. Open ();
} void Form1_FormClosed (object sender, FormClosedEventArgs e)
{. Exit ();
} void Form1_Load (object sender, EventArgs e)
{dt1 = new DataTable (); da1 = new OleDbDataAdapter ("Select * from Співробітники", con);. Fill (dt1);. DataSource = dt1; dt2 = new DataTable (); da2 = new OleDbDataAdapter ("Select * from Посади", con);. Fill (dt2);. DataSource = dt2; dt3 = new DataTable (); da3 = new OleDbDataAdapter ("Select * from Підрозділи", con); . Fill (dt3);. DataSource = dt3; dt4 = new DataTable (); da4 = new OleDbDataAdapter ("Select * from Бухгалтерія", con);. Fill (dt4);. DataSource = dt4;
} void Search (string SQL)
{
{dt = new DataTable (); da = new OleDbDataAdapter (SQL, con);. Fill (dt);. DataSource = dt;
}
{. Show ("Введені некоректні дані", "Пошук", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
} void textBox1_TextChanged (object sender, EventArgs e)
{(tabControl1.SelectedTab.Text == "Співробітники")
{(NameOfField == "ID" && textBox1.Text.Length! = 0) ("Select * from Співробітники where CInt (Mid (CStr (Сотруднікі.ID), 1 , "+ textBox1.Text.Length +")) = "+ int.Parse (textBox1.Text)); if (NameOfField ==" Прізвище "&& textBox1.Text.Length! = 0) ("Select * from Співробітники where Сотруднікі.Фамілія Like '" + textBox1.Text + "%'"); if (textBox1.Text.Length == 0)
{dt = new DataTable ("Співробітники"); da = new OleDbDataAdapter ("Select * from Співробітники", con);. Fill (dt);. DataSource = dt;
}
} (tabControl1.SelectedTab.Text == "Посади")
{(NameOfField == "ID" && textBox1.Text.Length! = 0)
{dt = new DataTable (); da = new OleDbDataAdapter ("Select * from Посади where CInt (Mid (CStr (Д...