Mouse Click Counter On Access Form

This post will demonstrate how you can count the number of clicks
on your button in a certain time frame.

It will function like a game .

Here is the database form all in one:

Option Compare Database

Public m_dteStartTime As Date
Public m_dteStopTime As Date

Private Sub btnClicker_Click()
    Dim intValue As Integer
    Dim rst As Recordset
    
    'read, write
    Set rst = CurrentDb.OpenRecordset("tblCurrentCount", dbOpenDynaset)
    
    intValue = DLookup("[cnt_current_count]", "tblCurrentCount")
    
    intValue = intValue + 1
    rst.Edit
    rst.Fields("cnt_current_count") = intValue
    rst.Update
    
    rst.Close
    Set rst = Nothing
    
    
    Me.lblCount.Caption = "The current count is " & intValue
    DoEvents
    
End Sub



Private Sub btnRestartCounter_Click()

    Dim rst As Recordset
    
    Set rst = CurrentDb.OpenRecordset("tblCurrentCount", dbOpenDynaset)
    
    rst.Edit
    rst.Fields("cnt_current_count") = 0
    rst.Update
    
    rst.Close
    Set rst = Nothing

    Me.lblCount.Caption = "The current count is 0"
    Me.lblResult.Caption = "Ready..."
    DoEvents
    
    'reset the modular variables
    m_dteStartTime = 0
    m_dteStopTime = 0
    
End Sub

Private Sub btnStart_Click()
    Me.TimerInterval = 1000
    m_dteStartTime = Now()
End Sub

Private Sub btnStop_Click()
    Dim intResult As Integer
    Dim intElapsedTime As Integer

    Me.TimerInterval = 0
    
    m_dteStopTime = Now()

    intElapsedTime = Format(m_dteStopTime - m_dteStartTime, "ss")
    
    'get the current count
    intValue = DLookup("[cnt_current_count]", "tblCurrentCount")
    
    Me.lblResult.Caption = intValue & " clicks in " & intElapsedTime & " seconds"
    DoEvents
    
    
End Sub

Private Sub Form_Timer()
    Me.lblTimer.Caption = Now()
    DoEvents
    
End Sub

Here is the database for an example.

mouse click counter.accdb

Watch how it’s done:






By the way, if you got or are getting value from the VBA information, please give me a tip, thanks!


These posts may help answer your question too...

How To Make An Access Form Time Picker

Here is a relatively easy way to select times for your time entry text boxes. It’s a reusable form that allows you to pick a time from an Access form. There are probably different ways to do this but here is the way I would do it. On the form that has the time fields, […]

How to pick a file to load In VBA

Picking a file to load in your Microsoft App is a very important skill to know. In this blog post you will see how to do it. First you need to set a reference to the MS office object library From VBE editor –> select Tools > MS office object library (click check mark) Sub […]

What is the purpose of the Me keyword in Access VBA?

What does the Me keyword mean? “Me” refers to the Access form currently in focus. Instead of writing out the entire form reference, you can just use the keyword “Me” which is easier. Like: Me.txtbox = “I am a textbox on the form that currently has the focus.” or you can update a label’s caption […]

How do I handle errors in Access VBA code?

I am going to give you the answer to “How do I handle errors in Access VBA code?” In my opinion there are 2 ways to handle errors: 1. Avoid the potential for an error to occur. 2. Handle the error in your code. Number 1 – If you have a control on your form […]

Previous Post

How To Generate A XML File With Access VBA

Next Post

Find Error Line Number in VBA With Erl