Newsgroup: it.comp.appl.access
Titolo: Sapere se la finestra del database ha lo stato attivato o disattivato

Ciao a tutto il ng.
 
Per conoscere il nome della maschera attivata e di quella appena
disattivata, ne memorizzo il nome nei campi [Attivata] e [Disattivata]
di una maschera nascosta e sempre aperta [FormNascosta].
 
 
Private Sub Form_Activate()
If Forms!FormNascosta!Attivata = Me.name Then
Exit Sub
Else
Forms!FormNascosta!Disattivata = Forms!FormNascosta!Attivata
Forms!FormNascosta!Attivata = Me.name
End If
End Sub
 
Il problema è che vorrei sapere anche se la maschera è stata attivata
non passando da un’altra maschera ma dalla finestra del database e
viceversa.
Quindi volevo sapere se allo stesso modo esiste la possibilità di
memorizzare il nome della finestra del database, o comunque sapere se
ha lo stato attivato o disattivato.
 
Grazie, cranze.

 ha lo stato attivato o disattivato.
 
Cos� a naso...
Io avevo fatto un'applicazione in cui i pulsanti per aprire un'altra
maschera chiamavano questa funzione:
Function fApriERiduci(masch, dache, Optional cond)
    Forms(dache).Visible = False
    Call aprimaschera(masch, cond)
    Forms(masch)!dachi = dache
End Function
Mi spiego: ogni maschera aveva una casella di testo chiamata "dachi", in
cui veniva messo il valore <dache> passato alla funzione, contenente il
nome della maschera chiamante.
Esempio di chiamata:
    Call fApriERiduci("mIscr", "mEdizione")
dove la maschera "mEdizione" chiamava la maschera "mIscr". La  maschera
"mEdizione" era resa .Visible = False e nella casella Forms!mIscr!dachi
era scritto il valore <mEdizione>.
Quando premevo il pulsante Chiudi della  maschera "mIscr", eseguivo la
seguente chiamata:
=fchiudi("mIscr")
che attivava questa funzione:
Function fchiudi(masch)
    stri = Forms(masch)!dachi
    DoCmd.Close acForm, masch
    Forms(stri).Visible = True
End Function
 
"stri" � una variabile globale di tipo String, la Sub "aprimaschera",
oltre ad... aprire la maschera, faceva altre cose non pertinenti.
In questo modo ogni maschera che poteva essere chiamata da pi� parti
riportava il nome della chiamante. Se l'aprivo dal db con un doppio click,
la casella di testo chiamata "dachi" aveva valore Null.
Spero di essere stato chiaro.
RB
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 - Mostra testo citato -
 
Grazie per l'interessamento.
Il fatto è che avrei voluto evitare di impostare ogni maschera ed ogni
report del db.
Poichè ho alcune query che hanno dei parametri che richiamano dei
valori di qualche combo o listbox in alcune maschere, vorrei che tali
parametri venissero ignorati se le query vengono lanciate con le
maschere chiuse o direttamente dalla finestra del db.
E dato che tali query sono in molti casi RecordSource di report,
vorrei evitare di impostare ogni maschera ed ogni report del db.
Quindi se si riuscisse a gestire lo stato attivo della finestra del db
magari memorizzandone il nome quando la si attiva, mi risulterebbe
tutto più semplice.
Ma se non si può... allora pazienza.
 
Ciao, cranze