Данное приложение, написанное на языке C# с помощью технологии Windows Forms, умеет работать с базой данных сотрудников какой-либо организации (на скриншотах можно понять, что это сотрудники школы, но приложение в принципе является универсальным).
Функции и преимущества приложения:
- Добавление и удаление записей в БД (базу данных).
- Наличие справочников и возможность работы с ними.
- Возможность вывода отчета в Excel.
- Многофункциональный фильтр поиска.
- Отображение краткой информации о работнике и его фотографии по наведению курсора мыши.
- Возможность редактирования уже имеющийся информации о работнике.
- Удобно реализованное меню.
- Показ общего количества работников, при текущей выборке из базы.
Данное приложение работает с базой данных Compact SQL. Для ее успешного запуска используйте Visual Studio 2010. В видео показано решение возможной проблемы с запуском приложения, а также демонстрация его работы =)
Фрагмент программного кода:
private void tsbDelCard_Click(object sender, EventArgs e) // обработчик кнопки "Удалить сотрудника" { // Вызов диалогового окна if (MessageBox.Show("Удалить текущего работника из списка?", "Вы уверены?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //если пользователь подверждает удаление, происходит удаление сведений из всех связанных таблиц while (bindingSourceЗнаниеИнЯз.Count > 0) bindingSourceЗнаниеИнЯз.RemoveAt(0); while (bindingSourceПрофобразование.Count > 0) bindingSourceПрофобразование.RemoveAt(0); while (bindingSourceАттестацияРаботник.Count > 0) bindingSourceАттестацияРаботник.RemoveAt(0); while (bindingSourceНаграды.Count > 0) bindingSourceНаграды.RemoveAt(0); while (bindingSourceСвязь.Count > 0) bindingSourceСвязь.RemoveAt(0); while (bindingSourceСемья.Count > 0) bindingSourceСемья.RemoveAt(0); while (bindingSourceКарты.Count > 0) bindingSourceКарты.RemoveAt(0); //удаление сотрудника bindingSourceРаботники.RemoveCurrent(); //сохранение изменений во всех таблицах bindingSourceЗнаниеИнЯз.EndEdit(); знание_ин_язTableAdapter.Update(бдКадрыDataSet1.Знание_ин_яз); bindingSourceПрофобразование.EndEdit(); профобразованиеTableAdapter.Update(бдКадрыDataSet1.Профобразование); bindingSourceАттестацияРаботник.EndEdit(); аттестацияTableAdapter.Update(бдКадрыDataSet1.Аттестация); bindingSourceНаграды.EndEdit(); наградыTableAdapter.Update(бдКадрыDataSet1.Награды); bindingSourceСвязь.EndEdit(); связьTableAdapter.Update(бдКадрыDataSet1.Связь); bindingSourceСемья.EndEdit(); семьяTableAdapter.Update(бдКадрыDataSet1.Семья); bindingSourceМатПомощь.EndEdit(); материальная_помощьTableAdapter.Update(бдКадрыDataSet1.Материальная_помощь); bindingSourceКарты.EndEdit(); банковские_картыTableAdapter.Update(бдКадрыDataSet1.Банковские_карты); bindingSourceРаботники.EndEdit(); работникиTableAdapter.Update(бдКадрыDataSet1.Работники); // обновление количества работников в статусной строке if (tbxFam.Text != "") tslCount.Text = "Найдено работников: " + bindingSourceРаботники.Count; else tslCount.Text = "Всего работников: " + bindingSourceРаботники.Count; } }
Скриншот архива с проектом:
Содержание архива
- исходный код СУБД
- база данных Compact SQL
widok