Condividi tramite

DoCmd.GoToRecord acNewRec oppure DoCmd.RunCommand acCmdNewRecord non funzionano

Anonimo
2013-09-11T14:34:52+00:00

Salve

ho creato una machera (F) contenente 4 sub (a, b, c, d)

Su F ho creato 4 pulsanti che dovrebbero posizionarsi sulla relativa subform, quindi impostare il focus su un nuovo record (medesimo comportamento utilizzando Nuovo record della barra di spostamento di una form classica).

I comandi Onclick sono:

Forms![fm1home]!... .....![sm1AttivoM].SetFocus

DoCmd.GoToRecord , , acNewRec

Purtroppo il comando funziona, ovvero il focus si posiziona correttamente sella relativa subform, ma va in editazione sul primo record in alto.

Ho inserito prima i comandi di spostamento:

Forms![fm1home]!... .....![sm1AttivoM].SetFocus

DoCmd.GoToRecord , , acFirst (o acLast)

DoCmd.GoToRecord , , acNewRec

ma la sostanza non cambia (nemmeno il firt o last funzionano); sempre il primo viene posizionato in editazione

Dove sbaglio?

Grazie

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

4 risposte

Ordina per: Più utili
  1. Anonimo
    2013-09-20T20:10:28+00:00

    Basandomi sulle indicazioni del seguente link ho risolto il problema.

    Saluti

    http://www.utteraccess.com/forum/Passing-Open-Args-form-t1949455.html

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2013-09-11T15:16:23+00:00

    Scusa, ho fatto delle prove sembra che funzioni solo se il pulsante risiede sulla sottomaschera!

    Quindi va bene il solo sul click del pulsante:

    DoCmd.GoToRecord , , acNewRec

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-11T15:10:00+00:00

    Così facendo mi ritorna l'errore 'L'oggetto "..." non è aperto'

    Avevo trovato info a riguardo; la qualifica  è necessaria quando le operazioni sui record riguardano la form attiva (ovvero da dove si esegue il comando)

    La cosa strana è che nemmeno first, last non funzionano

    Ciao

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-11T14:50:40+00:00

    Ciao Cristiano,

    prova a qualificare la form nell'istruzione:

    DoCmd.GoToRecord acDataForm, "sm1AttivoM", acNewRec

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento