Разработка информационной системы оценки квалификационных показателей сотрудников компании

Основные задачи кадрового учета. Преимущества и методы оценки персонала предприятия. Назначение, виды и характеристика автоматизированных систем управления персоналом. Этапы и средства разработки информационной системы оценки квалификации сотрудников.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.05.2013
Размер файла 3,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

End Function

ПРИЛОЖЕНИЕ Г

Код функции СуммаБаллов_Click

Private Sub CуммаБаллов_Click()

Dim ix As Integer

ix = 0

Set db = CurrentDb

Set rc1 = db.OpenRecordset("t2002_ПоказателиППС1") 'Открытие таблицы

Do While Not rc1.EOF

'Если бал указан - суммируем

If Not IsNull(rc1![Бал]) Then ix = ix + rc1![Бал]

rc1.MoveNext

Loop

Me.СуммаБалловЗн = ix 'Обновляем значение формы

rc1.Close

db.Close

Me.Refresh

End Sub

ПРИЛОЖЕНИЕ Д

Код функции КдАтт_AfterUpdate

Private Sub КдАтт_AfterUpdate()

Me.Аттестуемый = ""

'Если

If Not IsNull(Me.КдАтт) Then

Me.Аттестуемый = DLookup("[Ф]", "[t0002_Сотрудники_00]", "[КдСтр] = " & Me.КдАтт)

Me.Аттестуемый = Me.Аттестуемый & " " & DLookup("[И]", "[t0002_Сотрудники_00]", "[КдСтр] = " & Me.КдАтт)

Me.Аттестуемый = Me.Аттестуемый & " " & DLookup("[О]", "[t0002_Сотрудники_00]", "[КдСтр] = " & Me.КдАтт)

'поиск подразделения

Me.КдПд = DLookup("[КдПд]", "[t0002_Сотрудники_00]", "[КдСтр] = " & Me.КдАтт)

Call КдПд_AfterUpdate

'есть сведения о аттестуемом?

Set db = CurrentDb

Set rc1 = db.OpenRecordset("SELECT КдАтт, Count([КдАтт]) AS КлЗап "

& "FROM t2004_ДанныеЭкспертов1 " _

& "GROUP BY КдАтт " _

& "HAVING (КдАтт=" & Me.КдАтт & ");")

If (rc1.RecordCount > 0) Then

'сведения есть

Me.КлЗапП.Visible = True

Me.КлЗапИ.Visible = True

Me.КлЗапИ = rc1.RecordCount

Else

'сведений нет

Me.КлЗапП.Visible = False

Me.КлЗапИ.Visible = False

End If

rc1.Close

db.Close

End If

If (Me.ВводРедактирование = 1) Then

'ввод данных

DatePositionNull 'обнуление баллов в исходной таблице

Else

'редактирование данных

If (Not IsNull(Me.КдДт) And Not IsNull(Me.КдАтт)) Then

'начальное обнуление показателей для будущей записи

Set db = CurrentDb

Set rc1 = db.OpenRecordset("t2002_ПоказателиППС1")

Do While Not rc1.EOF

rc1.Edit

rc1![Бал] = Null

rc1![ОписаниеПоказателя] = Null

rc1.Update

rc1.MoveNext

Loop

'сведения о данных аттестуемого

Set rc2 = db.OpenRecordset("SELECT КдПк, КдАтт, Бал, ОписаниеПоказателя, КдДт " _

& "FROM t2004_ДанныеЭкспертов1 " _

& "WHERE ((КдАтт=" & Me.КдАтт & ") AND " _

& "(КдДт=" & Me.КдДт & "));")

Do While Not rc2.EOF

rc1.MoveFirst

Do While Not rc1.EOF

If (rc1![КдПк] = rc2![КдПк]) Then

rc1.Edit

rc1![Бал] = rc2![Бал]

rc1![Описание Показателя] = rc2![Описание Показателя]

rc1.Update

Exit Do

End If

rc1.MoveNext

Loop

rc2.MoveNext

Loop

rc2.Close

rc1.Close

db.Close

Else

MsgBox ("Не задан код даты или код аттестуемого")

End If

End If

Me.СуммаБалловЗн = Null

Me.Refresh

Me.f2001_ПоказателиППС1.SetFocus

Forms!f2002_АттестацияППС1.f2001_ПоказателиППС1.Form!Бал.SetFocus

End Sub

ПРИЛОЖЕНИЕ Е

Код функции ЗаписьДанных_Click

Private Sub ЗаписьДанных_Click()

Dim Response As Integer

Set db = CurrentDb

'есть уже эти даты в таблице?

Set rc3 = db.OpenRecordset("t2005_Даты1")

Do While Not rc3.EOF

If (rc3![ДатаС] = Me.ДатаС And rc3![ДатаПО] = Me.ДатаПО And rc3![ДатаЗаписи] = Me.ДатаЗаписи) Then

Response = rc3![КдДт]

Exit Do

End If

rc3.MoveNext

Loop

If (Response = 0) Then

rc3.AddNew

rc3![ДатаС] = Me.ДатаС

rc3![ДатаПО] = Me.ДатаПО

rc3![ДатаЗаписи] = Me.ДатаЗаписи

rc3.Update

rc3.MoveLast

Response = rc3![КдДт]

End If

Set rc1 = db.OpenRecordset("t2002_ПоказателиППС1")

Set rc2 = db.OpenRecordset("t2004_ДанныеЭкспертов1")

Do While Not rc1.EOF

If (rc1![Бал] <> 0) Then

rc2.AddNew

rc2![КдЭкс] = Me.КдЭкс

rc2![КдАтт] = Me.КдАтт

rc2![КдПк] = rc1![КдПк]

rc2![Бал] = rc1![Бал]

rc2![ОписаниеПоказателя] = rc1![ОписаниеПоказателя]

rc2![КдДт] = Response

rc2.Update

End If

rc1.MoveNext

Loop

rc1.Close

rc2.Close

rc3.Close

db.Close

Response = MsgBox("Выполнено", vbInformation, "Запись данных")

End Sub

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.