Guarda il problema è banale, ma bisogna individuare il controllo che per ultimo ha il focus; allo stato attuale c'è un controllo che risiede in una Frm diversa dalla 3 che per ultimo ha il focus, quindi .... F8 passo a passo.
e sì che c'entra; se ad esempio legge il valore in un controllo sulla Frm2 o prende un valore sulla Frm1 il focus si sposta, quindi dopo aver chiuso il DB sposta il focus con uno dei metodi indicati.Può centrare qualcosa il fatto che dopo aver richiamato il Form3, io vado ad aprire un database con ADO, poi lo scrivo e poi lo chiudo ?