Bom dia paciente dteixa,
Esse problema do foco pode ser resolvido se no momento em que o próximo form for aberto, o último fechar, consegue perceber a lógica?
Faça isto:
Em cada form, no botão onde se prime para abrir o form, há o evento:
DoCmd.OpenForm stDocName, , , stLinkCriteria, certo?
Então abaixo desse comando coloque outro comando:
DoCmd.Close acForm, stDocName
Para exemplificar melhor, veja como seria no form "Registro de Serviços"
Private Sub Comando260_Click()
On Error GoTo Err_Comando260_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Despacho de Viaturas"
DoCmd.OpenForm stDocName, , , stLinkCriteria
stDocName = "Registo de Serviços" 'Redefine a Variável StDocName
DoCmd.Close acForm, stDocName 'Fecha o form "Registro de Serviços"
Exit_Comando260_Click:
Exit Sub
Err_Comando260_Click:
MsgBox Err.Description
Resume Exit_Comando260_Click
End Sub
Dessa forma o foco vai sempre estar no form requerido, pois não haverá outro, percebes?