Newsgroup: it.comp.appl.access
Titolo: Riferimento a FORMS.

Ciao a tutti!
Ho un prroblema di facile soluzione ma di difficile spiegazione.
Ho una maschera contenente una sottomaschera che chiamiamo (1).
Dentro la sottomaschera (1) ho due sottomaschere (2) e (3).
Schiacciando un tasto dentro la sottomaschera (2) devo poter far avanzare di
un record la maschera (1).
Come si fa?
Io non ci sono riuscito molto probabilmente perchè sbaglio i riferimenti cmq
dopo vari tentativi mi ritrovo all'inizio.
Chi può aiutarmi?
Grazie in Anticipo.
Ciao
FACE ONE


Prova cosě.
Se la maschera principale che contiene la sottomaschera (1) si chiama Pippo.
Se il controllo sottomaschera contenuto nella maschera Pippo e che contiene
la sottomaschera (1) si chiama Pluto.
A fronte dell'evento "Su clic" del pulsante inserito in sottomaschera (2)
genera il seguente codice VBA:
[Forms]![Pippo]![Pluto].SetFocus
DoCmd.GoToRecord , , acNext
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

Ciao Roberto,
innanzitutto grazie della risposta.
quello che dici tu č giusto ma la maschera non si comporta come speravo.
Mi sipego meglio.
Al variare della sottomaschera PLUTO, con il codice da te suggerito,
dovrebbe far variare il contenuto della sottomaschera [TOPOLINO] che sono in
relatione uno a molti. Invece cosě non č.
Inoltre, a scopo di analisi, ho inserito i tasti di navigazione sulla
sottomaschera [PLUTO] ma questi non variano.
Ho provato a rispostare il Focus ma non č cambiato niente.
Qualsiasi suggerimento č per me prezioso.
Grazie
FACE ONE

L'oggetto Principale è la tua maschera Form1.
La subForm è un oggetto dell'oggetto principale, quindi per riferirti ad
esso Form1!SubFrom!OggettoSubform.
Alex.
-- 
Posted from [212.141.54.102] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Hai ragione, mi è rimasto nei tasti una riga di codice VBA.
Prova a modificare il codice VBA che ho postato precedentemente in:
[Forms]![Pippo]![Pluto].SetFocus
[Forms]![Pippo]![Pluto]![NomeControllo].SetFocus
DoCmd.GoToRecord , , acNext
dove NomeControllo è il nome di un qualsiasi controllo contenuto nella
sottomaschera Pluto (che se non sbaglio tu chiami sottomaschera (1) ).
Per scrupolo ho provato e così a me ora funziona.
Per riepilogare, Pippo è il nome della maschera principale e Pluto è il nome
del controllo sottomaschera di Pippo che contiene la sottomaschera Pluto che
nel tuo primo messaggio chiamavi sottomaschera (1).


Ciao Roberto,
innanzitutto grazie mille del tuo interessamente e del tuo aiuto.
Ho capito cosa intendi però il problema che la maschera non contiene
controlli.
Ho modificato quanto da te inviato spstituendo [NomeControllo] con [Corpo]
ma ovviamente non funziona.
Se invece la riga che hai aggiunto serviva per riportare il controllo da
dove è partito me ne ero già accorto e l'avevo già aggiunta.
Mi rendo conto che non è una gran cosa ma sono stato costretto a seguire
questa strada e che per motivi di spazio non sto a spiegare.
Provo a riformulare il problema (sperando di essere un pò più chiaro):
- Maschera PIPPO appoggiata su ANAGRAFICA;
- Sottomaschera PLUTO appoggiata a ESAMI (sottomaschera vuota che serve a
contenere altre maschere) in relazione uno a molti con la precedenre;
- All'interno di PLUTO due sottomaschere:
   - Sottomaschera TOPOLINO;
   - Sottomaschera MINNI appoggiata ad ESAMIDETT relazionata uno a molti con
la precedente;
Quello che voglio ottenere è di far cambiare il contenuto di MINNI variando
il record di PLUTO;
Tramite i soliti tasti di navigazione non c'è alcun problema ma io devo
riuscire a farlo schiacciando un tasto contenuto in TOPOLINO.
Se puoi aiutarmi te ne serei molto grato.
Cmq grazie a tutti per il vostro aiuto e il vostro tempo.
FACE ONE

 ha scritto nel messaggio
news:9jh139$ojc$1...@pegasus.tiscalinet.it...

E tu metticela in pluto una casella di testo in Pluto; d'altra parte se non
sposti il fuoco su un controllo di tale maschera il metodo GoToRecord non
funziona come vorresti.


Ciao Roberto,
hai ragione. Funziona perfettamente!!!
Ho seguito il tuo consiglio e ho cosě risolto il problema.
GRAZIE
FACE ONE