Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Requery di una sottomaschera da una form diversa da quella che la contiene

547 views
Skip to first unread message

Giuseppe

unread,
Oct 16, 2015, 6:03:40 AM10/16/15
to
Buongiorno.
Per favore mi indicate la sintassi corretta, dalle ricerche fatte viene indicato come aggiornarla dalla stessa maschera in cui si trova.
Le sto provando tutte ma non ci riesco, forse devo prima spostare il focus sulla sottomaschera?
Questo è il codice attuale, dove il messaggio è che smVariazioneOrdini è un campo e non una sottomaschera

If Me.openargs = "smVariazioneOrdini" Then
DoCmd.OpenForm "VariazioneOrdini"
Forms!VariazioneOrdini!SmVariazioneOrdini.Requery
DoCmd.Close acForm, "frmOrdini"
End if

Grazie.

Marco Pizzamiglio

unread,
Oct 22, 2015, 6:46:18 AM10/22/15
to
Manca il riferimento a Form:
Forms!VariazioneOrdini!SmVariazioneOrdini.FORM.Requery
Vedi
http://donkarl.com/it/FAQ/FAQ4Maschere.htm#4.2
Ciao.
-Marco-

Giuseppe

unread,
Oct 26, 2015, 7:08:25 AM10/26/15
to
Ciao Marco, grazie per la risposta.
Avevo già provato e visto la faq di Karl, ma mi da il seguente errore:
"impossibile trovare il campo 'SmVariazioneOrdini' a cui viene fatto riferimento nell'espressione".
In pratica ho una form (VariazioneOrdini) e nella subform (smVariazioneOrdini) ho l'elenco degli ordini. Attraverso un pulsante della subform apro l'ordine nella form "frmOrdini" per variare/consultare.
Su conferma della form "frmOrdini" voglio aggiornare la subform SmVariazioneOrdini che è rimasta aperta ma ho sempre messaggi di errore.
Altri suggerimenti?

Marco Pizzamiglio

unread,
Oct 26, 2015, 11:48:56 AM10/26/15
to
La sintassi
Forms!VariazioneOrdini!SmVariazioneOrdini.FORM.Requery
è corretta.
Attenzione a un dettaglio però: in terza posizione non devi mettere il nome della sottomaschera ma il nome del controllo che la contiene. Entra in struttura nella maschera principale, seleziona il controllo sottomaschera e vedi come si chiama, poi correggi il comando VBA sostituendo SmVariazioneOrdini con il nome del controllo.
Oppure rinomina il controllo in "SmVariazioneOrdini".
Ciao.
-Marco-


Giuseppe

unread,
Oct 27, 2015, 6:20:45 AM10/27/15
to
Perfettissimo.
Grazie Marco.
Giuseppe
0 new messages