/Anonimizzato11465Utente anonimizzato26 feb 2013, 17:44In una sottomaschera visualizzata in modalità foglio dati ho previsto alcune operazioni da effettuare subito dopo la modifica di un record, utilizzando l'evento after_update Funziona tutto regolarmente però dopo aver eseguito il codice previsto, anzichè posizionarsi sul nuovo eventuale record della griglia (come fa normalmente quando non gestisci nessun evento) mi rimane il focus sull'ultimo campo della griglia e mi costringe a battere un invio ulteriore per passare al nuovo record. Qualcuno mi sa dire se devo forzare io qualcosa, e cosa ? grazie.
OOsvaldoLaviosaSuper FamosoIscritto daapr, 2012Messaggi758926 feb 2013, 18:52Non devi considerare "andare a nuovo record" una azione scontata. In coda al codice che hai previsto, devi aggiungere altre istruzioni che dicano "vai a nuovo record" e magari pure "posizionati sul campo X". Non posso aiutarti con codice VBA perchè non lo conosco, ma mi sembra ovvio che c'è da fare questo.
@AlexSuper FamosoIscritto dafeb, 2012Messaggi895126 feb 2013, 19:27Distingui AfterUpdate da AfterInsert... e soprattutto se parli di evento di Maschera o di Controllo... nel tuo caso credo sia AfterInsert di Maschera. Su questo evento vai a forzare il comando DoCmd.GoToRecord acDataForm, Me.Name, acLast