Newsgroup: it.comp.appl.access
Titolo: Aprire piu volte la stessa maschera

salve a tutti
mi trovo nella scomoda situazione di dovere inserire degli ordini per 
dei clienti: questi possono fare anche degli ordini telefonici quindi in 
alcuni momenti ho la maschera di immissione ordine di un cliente aperta 
e avrei bisogno di aprire quella di un altro senza però dover chiudere 
quella del primo
é possibile aprire due volte la stessa maschera se sì come?
grazie a tutti Ciakky.


si, č possibile aprire piů volte le stessa maschera.
In quanto classe, č possibile aprirne piů  istanze.
con queste righe la fai aprire, poi vedi tu cosa devi fare dopo (filtrare,
aggiungere ecc.)
'variabile di modulo
    Dim frm As new *TuaForm*
Sub ApriForm_click
    Set frm = New *TuaForm*
    frm.Visible = True
end sub
ciao.

ramblers wrote:

suppongo che con i caratterri *tuaform*
tu intenda indicare il nome della form ma sostiudolo mi da l' errore 
"tipo definito dall' utente non definito?"
premetto che di classi non so niete mi puoi dare una mano?
Grazie

ciakky wrote:

EHHMMM....chiedo scusa non so scrivere.....
comunque le maschere si aprono ma si chiudono anche subito come mai?
io le aprivo con docmd.openform

 ha scritto nel messaggio
news:3C9784B8...@inwind.it...


La variabile FRM deve essere dichiarata a livello di modulo, e non dentro la
routine in cui richiami la maschera, altrimenti, finita la routine, finisce
l'area di validita della variabile e la maschera si chiude.
la variabile la puoi anche dichiarare di tipo form o, se poniamo la tua
maschera si chiami "Ordini", di tipo FORM_Ordini.
'variabile di modulo
     Dim frm As new Form_Ordini
Sub ApriForm_click
    Set frm = New Form_Ordini


ramblers wrote:

scusa continuo a non capire....
(errare e` umano perseverare e` diabolico)
per livello di modulo cosa intendi
un modulo della sezione moduli
o la parte delle dichiarazioni per intenderci delle routine della maschera
perche nel primo caso non ho un modulo collegato alla maschera
e nel secondo come la maschera "PRINCIPALE" frmScegliCliente per esempio
perde il focus la maschera ordini si chiude
devo fare qualcosa tipo
frmSceglicliente_click
apriordine
end sub
dim xxx as new form_ordini
function apriordine
....
end fuction
??
ciao e grazie  per la risposta...

 ha scritto nel messaggio
news:3C99A3...@inwind.it...

quando tu crei una nuova istanza alla form e la visualizzi ( cioe apri una
nuova copia della maschera),
 Set frm = New Form_Ordini
 frm.Visible = True
associ ad una *tua* variabile oggetto la form che hai appena aperto, quando
la variabile perde validita, la form si chiude.
Il problema sta sull'area di validita delle varibili: essa puo essere di tre
tipi:
1)Valida per tutta l'applicazione:
        cioe dichiarata nella sezione generale di un modulo della sezione
moduli con il prefisso Public
        - in realta anche una varibile dichiarata Public in un modulo di una
maschera e valida in tutta l'applicazione, ma solo se il form e aperto.
2)Valida solo per il modulo
    cioe dichiarata in un modulo qualsiasi nella sezione generale con il
prefisso Dim
    Parti di codice estren al modulo non la riconoscono e per cui non la
possono usare
3)Valida solo per la routine
    cioe dichiara all'interno di una routine di un modulo qualsiasi con il
prefisso Dim
    Parti di codice estrene alla routine dove e dichiarata non riconoscono
la varibile.
Da qui..... a te la scelta di dove dichiararla, a seconda di dove ti serve.
Io escluderei la terza via in quando come finisce la routine che apre la
form, questa si richiude,
se e la form stessa che richiama l'apertura, dovrebbe andare bene
dichiararla nel modulo del form nella sezione generale
altrimenti, credo ti convenga dichiarla pubblica (punto 1)
ciao.

ramblers wrote:

grazie della spiegazione e della pazienza!!!!!!!
ciao .


E' possibile passare un argomento alla maschera aperta in questo modo?
Ciao bb