Non riesco a riportare il focus sulla maschera del pulsante di sinistra in VBA per Access.
Mi spiego meglio ho una maschera a spostamento orizzontale e verticale a sinistra che si chiama Avvio. E due maschere all’interno: la prima si chiama A_0000_inserimento_dati_materiale, la seconda A0030_Modifica_materiale
A loro volta queste due maschere hanno ciascuna una sottomaschera.
Il pulsante orizzontale della maschera Avvio è collegato alla maschera A_0000_inserimento_dati_materiale, mentre il pulsante verticale è collegato alla maschera A0030_Modifica_materiale
Mentre sono all’interno della A0030_Modifica_materiale, se per errore si preme il pulsante orizzontale, Access cambia maschera e apre quella relativa al pulsante orizzontale, anche se si devono fare delle operazioni all’interno della maschera A0030_Modifica_ materiale.
Volendo intercettare l'errore sull'evento unload della maschera A0030_Modifica_materiale ho inserito il seguente codice per riportare il focus sulla maschera A0030_Modifica_materiale:
Forms!Avvio.SetFocus
Forms!Avvio![sottomaschera A0030_Modifica_materiale].SetFocus
ma sulla seconda riga ottengo errore run time2465. Impossibile trovare il campo sottomaschera A0030_Modifica_materiale.
Non riesco a superare questo scoglio.