У меня есть MS Access 2003 DB.
Возможно ли, чтобы обработчик событий для кнопки в форме запускался дважды ??
Кажется, у меня есть доказательства этого, когда яесть процесс расчета заработной платы, который регистрирует весь процесс, а процесс дублируется в журнале.
Я не думал, что это возможно в VBA ???поскольку пользователь дважды щелкнул мышью и дважды поставил в очередь событие.Это исправление, которое я сделал в коде, который показывает использование флага m_locked в качестве примера для проверки с:
[code]
Private m_locked As Boolean
Private m_count As Integer
Private Sub Command0_Click()
On Error GoTo Err_Command0_Click
' wait
If Not m_locked Then
m_locked = True
Dim startTime As Date
startTime = Now()
While DateDiff("s", startTime, Now()) < 3
DoEvents
Wend
' increment counter
m_count = m_count + 1
Command0.Caption = m_count
m_locked = False
End If
Exit_Command0_Click:
Exit Sub
Err_Command0_Click:
MsgBox Err.Description
Resume Exit_Command0_Click
End Sub
[/ code]
Malcolm