Цель работы: Изучить основные приемы и способы сортировки данных при заполнении данными DataSet, динамическое изменение структуры DataSet, создание вычисляемых столбцов в DataSet и связывание их с элементами представления
В результате выполнения лабораторных работ 1 - 10 разработано приложение для учета сотрудников предприятия, основная экранная форма которого приведена на рисунке 11.1.
(рис 11.1) Экранная форма учета сотрудников предприятияПри аттестации разработанного приложения конечными пользователями были сделаны следующие замечания:
Данные о сотрудниках считываются из таблицы Employee базы данных с помощью SQL -запроса в объект класса DataSet, с которым связан элемент визуализации данных listBoxEmployee. Данные из таблицы Employee базы данных заполняют таблицу DataSetEmployee в той последовательности, как они записаны в базе данных и соответственно в той же последовательности и отображаются в элементе визуализации данных listBoxEmployee. Для упорядочения списка сотрудников по алфавиту достаточно упорядочить данные получаемые из базы данных с помощью SQL -запроса, т.е. необходимо модифицировать команду Select.
Для формирования новой команды Select необходимо переконфигурировать Data Adapter - daEmployee.
(рис 11.3) Дизайнер класса DataSetEmployee(рис 11.2) Окно помощника конфигуратора адаптераEmployeeSurname укажите тип сортировки ( Sort Type ) - по алфавиту - Ascending (рисунок 11.5). После этого в команде Select добавится кодORDER BY EmployeeSurnameПолный вид команды
Select следующий:SELECT JobRoleID, EmployeeSurname, EmployeePatronymic, EmployeeID, EmployeeName, EmployeeStatus, Access, NetName, FirstDate FROM Employee ORDER BY EmployeeSurname
(рис 11.5) Задание режима сортировки данных по фамилии сотрудникаПосле компиляции и запуска приложения список сотрудников будет упорядочен по алфавиту, как показано на рисунке 11.6.
(рис 11.6) Экранная форма с упорядоченным списком сотрудниковДля формирования в списке сотрудников информации об фамилии, имени и отчестве необходимо в таблицу Empoyee объекта dsEmployee класса DataSetEmployee добавить вычисляемый столбец и связать с этом столбцом элемент списка отображения listBoxEmployee.
Модификацию необходимо проводить в следующей последовательности.
listBoxEmployee очистить привязку к источнику данных. Для этого в методе FormEmployee_Load закомментировать следующие строки кода://this.listBoxEmployee.DataSource = this.dsEmployee; //this.listBoxEmployee.DisplayMember = //"Employee.EmployeeSurname";
FormEmployee метод, который будет в таблицу Empoyee объекта dsEmployee класса Data Set добавлять вычисляемый столбец с фамилией, именем и отчеством сотрудника.private void AddColumsFullName()
{
dsEmployee.Employee.Columns.Add("FullName", typeof(string),
"EmployeeSurname+' '+EmployeeName+' '+EmployeePatronymic");
}
FormEmployee метод, который будет связывать элемент списка очистить привязку listBoxEmployee с объектом dsEmployee класса Data Set .private void AddListBoxEmployeeDataSource()
{
listBoxEmployee.DataSource = this.dsEmployee;
listBoxEmployee.DisplayMember = "Employee.FullName";
}
Load, добавив в него после метода EmployeeFill вызов методов AddColumsFullName и AddListBoxEmployeeDataSource.Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.