|
我想把以下两段('一、平时加班计算代码 '二、双休日加班计算代码)代码合并到“保存工时”按钮里,运行时加班贴分总是双倍,无法达到加班贴分时单倍而双休日加班是贴分是双倍的结果,相关的要求我存放在excel表里的问题1和问题2里,请兄弟们帮帮忙可以吗?谢谢。
Dim FID As String, FStr As String
FStr = "UPDATE 工时信息 SET 分数小计 = " & Me.分数小计 & ",产量合计 = " & Me.产量合计 & ", 有效分数 = " & Me.有效分数 & ", 平均分 = " _
& Me.平均分 & ", 加班贴分 = " & Me.加班贴分 & ", 总分数 = " & Me.总分数 _
& " WHERE 录入ID = '" & Me.录入ID & "'"
DoCmd.SetWarnings True
CurrentDb.Execute FStr
'如何才能把以下两段代码写进来,以实现自动化操作!!!!!!!!!!!!!!!
'一、平时加班计算代码
If 加班时间 <> 0 And 星期 <> "Y" Then '当控件 星期 的值不为 "Y"且加班时间不为0时,只需要计算平时加班工资
If 工作时间 <> 0 Then
Text233 = [工时明细子窗体].[Form]![Text6] / 工作时间
Else
Text233 = 0
End If
Text87 = ([工时明细子窗体].[Form]![Text6] + 贴分分数 * 贴分时间) / (工作时间 + 贴分时间)
If Text87 > 59.99 Then
加班贴分 = Int((Text233 * 工作时间 + 贴分分数 * 贴分时间) / (工作时间 + 贴分时间) * 加班时间 / 2 + 0.5)
ElseIf Text87 = 0 Then
加班贴分 = 贴分分数 * 加班时间 / 2
End If
End If
'二、双休日加班计算代码
If 加班时间 <> 0 And 星期 = "Y" Then '当控件 星期 的值为 "Y"时,需要计算双休日加班
If 工作时间 <> 0 Then
Text233 = [工时明细子窗体].[Form]![Text6] / 工作时间
Else
Text233 = 0
End If
Text87 = ([工时明细子窗体].[Form]![Text6] + 贴分分数 * 贴分时间) / (工作时间 + 贴分时间)
If Text87 > 59.99 Then
加班贴分 = Int((Text233 * 工作时间 + 贴分分数 * 贴分时间) / (工作时间 + 贴分时间) * 加班时间 + 0.5)
ElseIf Text87 = 0 Then
加班贴分 = 贴分分数 * 加班时间
End If
End If
MsgBox "更新完毕...", vbInformation, "程序提示"
DoCmd.SetWarnings False
On Error GoTo Err_Command52_Click
DoCmd.GoToRecord , , acNewRec
Exit_Command52_Click:
Exit Sub
Err_Command52_Click:
MsgBox Err.Description
Resume Exit_Command52_Click
[ 本帖最后由 wx-x 于 2011-4-15 06:25 编辑 ] |
|