Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Marco,
come primo consiglio direi di disabilitare il timer ad inizio sub per poi riattivarlo prima dell'uscita
Private Sub Form_Timer()
Me.TimerInterval = 0
txtReceive = txtReceive & Comm.Rx
...
...
...
resto del codice ecc ecc
Me.TimerInterval = TEMPO
End Sub
Questo evita di accumulare chiamate nello stack nel caso la routine durasse più di un secondo, cosa possibile viste le requery.
Togli gli eventuali Me.TimerInterval rimasti nel codice.
Come seconda cosa prova a remmare le righe Immagine117.Visible = True e Immagine117.Visible = False
Poi prova a remmare le righe con i requery.
Così facendo dovresti individuare dove si trova il collo di bottiglia.
Ciao
Giorgio Rancati