Newsgroup: it.comp.appl.access
Titolo: Ritorno da un'istruzione Openform

Salve!!
volevo sapere se esiste un modo per ritornare all'istruzione immediatamente
successiva a quella che apre una maschera con una istruzione OpenForm.......
mi spiego meglio......ad un certo punto (A) della mia subroutine, apro una
maschera con una istruzione OpenForm (punto B).
All'uscita da quest'ultima, vorrei tornare all'istruzione immediatamente
successiva al punto B........è possibile?????
Scusatemi tanto, ma provengo da vecchi linguaggi procedurali in cui il tutto
era fattibile mediante un certo tipo di comandi.....
....dovrei forse dichiararmi una etichetta di riga valida per tutte le
routine???
Ringrazio anticipatamente

> "Fabar" news:SMdv9.52760$
TD1.2...@news2.tin.it
:

    Funziona ancora tutto come una volta anche col VB6 di A00.
    GoTo, GoSub, On...GoTo, On...GoSub
    Le etichette possono essere numeri oppure testo iniziante con un
carattere alfabetico seguite dai due punti.
        Sub GoTo_Test()
        GoTo B
        A: ...
           ...
        Goto 10
        B: ...
           ...
        Goto A
        10 ...
           ...
        End Sub
    Ma... Se ti sforzi appena un po' e riesci a non usarle ti troverai
meglio.
    Io pero' credo di non aver capito cosa vuoi fare. Esemplifico quello che
ho capito:
        A: qui apri una maschera (punto B)
    Che vuol dire?
    Cosa intendi con "uscire dall'istruzione OpenForm"? Immagino che tu ti
riferisca a:
        DoCmd.OpenForm ...
e una volta eseguita questa istruzione si passa alla successiva. No...
Proprio non capisco, scusami.
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 successiva al punto B........è possibile?????
No!
Cioè, quando apri la seconda form, l'elaborazione non si interrompe ma
prosegue.
Quindi se hai altro codice viene eseguito anche se hai aperto la seconda
form.
Se tu vuoi eseguire del codice alla chiusura della seconda form, lo
scriverai nell'evento su chiusura della seconda form.
E' chiaro che eventuali riferimenti alla prima form, non potrà essere tipo
me.XXX, ma
forms("Prima form").XXX
Antonio

 ha scritto nel messaggio
news:SMdv9.52760$TD1.2...@news2.tin.it...

Dopo aver aperto la nuova maschera con la OpenForm, Access esegue,
immediatamente dopo aver aperto la maschera, le righe di codice VBA che
seguono la DoCmd.OpenForm... , non devi memorizzarti e/o gestire alcun
rientro.
Se nel metodo OpenForm NON usi il parametro modalitàfinestra (vedi help),
Access esegue il codice che segue la DoCmd.OpenForm subito dopo aver aperto
la maschera, ovvero mentre la maschera è ancora aperta; se vuoi invece che
tale codice venga eseguito solamente dopo che tu hai chiuso la maschera, nel
metodo OpenForm imposta l'argomanto modalitàfinestra a acDialog: così
facendo Access apre la maschera ad esecuzione obbligatoria e in modalità
popup, con tutto quello che ne consegue.
Per maggiori dettagli leggiti cosa dice l'help circa il metodo OpenForm ed i
suoi argomenti.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 form.
la lucania ti sta massacrando. E se la form che apri e' modale? Fermo
restando
che le due tue asserzioni sono valide ma forse non esaustive.
--
a.cara

 ha scritto nel messaggio
news:3DBD72EE...@blunet.it...

Embč?
Se č modale il codice viene esguito lo stesso!!!
Antonio

 Antonio



va bene va bene non adombrarti (situazione mostrata dai 2 ! in eccesso)
codice di a-> openform b-> prosegue codice di a   (come ben sai con b
modeless)
codice di a->openform b->elaborazione di b-> chiusura di b->ritorno a
codice di a
            (come ben sai con b modal)
avevo ben scritto che le tue asserzioni erano valide
--
a.cara

 avevo ben scritto che le tue asserzioni erano valide
Scusate eh, tu e Roberto.
Io ho provato anche con b modale e il codice di a me lo continua ad eseguire
lo stesso!!!
Antonio

 lo stesso!!!
Anto'
io gia' ho poche certezze. Anche quelle mi vuoi togliere?
delle due l'una
o ti hanno taroccato access
o ti hanno taroccato access
--
a.cara


Anche usando l'argomento acDialog nella OpenForm?
Penso proprio di no. ;-)
Comunque è strano; mi ricordo che questa discussione,io e te, la rifacemmo
circa un anno e mezzo fa; allora però alla fine ha funzionato anche a te l'
acDialog ed il conseguente congelamento del codice VBA sino alla chiusura
della maschera.



La volta scorsa ti sei convinto dopo che ti ho postato il seguente stralcio
di help:
=========
<omissis>
Quando si apre una maschera con l'argomento Modalità Finestra impostato a
Dialogo, Microsoft Access interrompe l'esecuzione della macro (o del codice
VBA) fino a quando la maschera viene chiusa o nascosta. È possibile
nascondere una maschera impostando a No la proprietà Visibile, <omissis>
==========
Naturalmente te lo sarai poi andato a leggere da solo. :-)



Aha ha ha!
Ecco l'inghippo!
Se si usa il parametro è come dite voi, ma se la maschera è modale come
proprietà base, il codice non si ferma.
Provate!
Antonio

 Antonio
you got it
perche' il default della openform e' acNormal? e fa override come
d'altra
parte fa un acdialog su una finestra acnormal?
possiamo accordarci su un sostanziale pareggio?
--
a.cara

 possiamo accordarci su un sostanziale pareggio?
Perfetto!
Certo, io ero fuori casa, quindi la mia media inglese ne esce
avvantaggiata!!!
Hehe he ee he
Antonio