Мне нужно убедиться, что мои пользователи не вводят больше времени простоя, чем доступно.Для этого я вычислил время, которое у них есть, и сделал в форме столбец промежуточных итоговых значений, показывающий их текущие минуты простоя (они вводят одну причину простоя и «минуты вниз» за раз).
СейчасЯ пытаюсь написать код VBA, который сравнивает доступное время с текущим общим временем простоя.Работает кроме первой записи.Если пользователь вводит число, превышающее доступное время при первой записи, это разрешается.Я думал, что это потому, что я использовал «после обновления», но я пробовал другие события, и это не изменило результат.
Вот мой текущий код VBA:
Private Sub Form_AfterUpdate()
If Me.RunTime.Value < Me.DTSum Then
MsgBox ("You have too much downtime")
DoCmd.RunCommand acCmdDeleteRecord
DoCmd.RunCommand acCmdRecordsGoToPrevious
Else
MsgBox ("Okay")
End If
End Sub