Let's not use the timer for this at all.
If you want to measure how quickly a form opens, put the following in the form's Open event. Add a couple of unbound controls to work with. You can remove them later:
Me.SaveStart = Now()
Then In the Activate event event:
Me.SaveEnd = Now()
Me.TimeDif = datediff("s", Me.SaveStart, Me.SaveEnd)
That gives you the time in seconds.
Keep in mind that the entire recordset is not necessarily loaded at that time. You should never bring down entire tables anyway. You should have a RecordSource query that selects ONLY the rows/columns the user wants to see immediately.