2015-06-30 4 views
0

У меня есть текстовое поле с надписью «Номер лота» в форме «Получение формы проверки». Мои пользователи должны ввести много номеров из материалов, полученных нашей компанией. Я хочу, чтобы каждый пятый номер партии был проверен инспектором. Вот мой код:Создать счетчик числа, который подсчитывает каждый пятый номер

Private Sub Lot_Number_AfterUpdate() 

    Dim x As Integer 

    x = 0 

    If EndsWith(x) Then 
    MsgBox "MUST PERFORM SPECTROMETER TEST!!!!!" 
    Me.Lot_Number.SetFocus 
    Exit Sub 
    End If 

End Sub 
+4

Исследования деления по модулю – KevinDTimm

+0

@KevinDTimm не следует, что быть размещен как ответ? Я знаю, для статистики и т. Д.? – Newd

+0

@Newd - если я отправлю в качестве комментария, я могу помочь OP и предоставить только этот объем информации. Если я отвечу на это, я чувствую, что эта краткость не вознаграждается :) – KevinDTimm

ответ

1

Попробуйте - и обратиться к пользователю вежливо:

Private Sub Lot_Number_AfterUpdate() 

    Dim Lot As Integer 
    Dim Sec As Integer 

    Sec = Second(Time) \ 2  
    Lot = Val(Right(Nz(Me!Lot_Number.Value), 1)) 
    If Lot Mod 5 = Sec Then 
     MsgBox "Please perform spectrometer test.", vbInformation + vbOkOnly, "Inspector Check" 
     Me!Lot_Number.SetFocus 
    End If 

End Sub 
+0

Gustav, это большой .... спасибо! Вы случайно знаете, как я могу добавить к этому коду, чтобы включить число, заканчивающееся на ноль? Пожалуйста, порекомендуйте. – autumntiger

+0

Вы можете изучить недавнее редактирование. I изменяется - каждый раз, когда функция вызывается - цифра для сравнения, основанная на последней цифре секунд фактического времени. Это не даст точное количество каждого пятого, которое нужно вызвать для тестирования, но в большем количестве оно должно делать в среднем. – Gustav

Смежные вопросы