This code works on a click and not a change and I can't figure out why?
The data is in a subform inside the main form. Diff1 is a General Number variable in the subform.
Private Sub Diff1_Change()
If (Me.Diff1.Value > 4 And Forms![HTRecord]![EmpID_2] = "") Then
MsgBox "Hello " & Forms![HTRecord]![EmpID] & "," & Chr(13) & Chr(10) & "Rockwell range on this part is greater than 4 points! Segregate rack, complete DMA and move parts to QUALITY HOLD area." & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "DO NOT RE-RUN PARTS!", vbCritical, "4 Point Spread Max"
ElseIf (Me.Diff1.Value > 4 And Forms![HTRecord]![EmpID_2] <> "") Then
MsgBox "Hello " & Forms![HTRecord]![EmpID] & Chr(13) & Chr(10) & Forms![HTRecord]![EmpID_2] & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Rockwell range on this part is greater than 4 points! Segregate rack, complete DMA and move parts to QUALITY HOLD area." & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "DO NOT RE-RUN PARTS!", vbCritical, "4 Point Spread Max"
End If
End Sub
Private Sub Diff1_Click()
If (Me.Diff1.Value > 4 And Forms![HTRecord]![EmpID_2] = "") Then
MsgBox "Hello " & Forms![HTRecord]![EmpID] & "," & Chr(13) & Chr(10) & "Rockwell range on this part is greater than 4 points! Segregate rack, complete DMA and move parts to QUALITY HOLD area." & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "DO NOT RE-RUN PARTS!", vbCritical, "4 Point Spread Max"
ElseIf (Me.Diff1.Value > 4 And Forms![HTRecord]![EmpID_2] <> "") Then
MsgBox "Hello " & Forms![HTRecord]![EmpID] & Chr(13) & Chr(10) & Forms![HTRecord]![EmpID_2] & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "Rockwell range on this part is greater than 4 points! Segregate rack, complete DMA and move parts to QUALITY HOLD area." & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "DO NOT RE-RUN PARTS!", vbCritical, "4 Point Spread Max"
End If
End Sub
![]()