Newsgroup: it.comp.appl.access
Titolo: Inputbox con maschera di input password

Insostanza devo bloccare la modifica di un campo in una maschera se prima
non viene digitata una password, anche fissa, non mi interessa che si possa
personalizzare.
Se nell'evento SuModifica ci metto questo un inputbox funziona solo che la
password č visibile.
Se mi creo una maschera a parte potrei impostare una variabile globale di
tipo boolean ma dovrei poter aspettare che questa maschera venga chiusa
prima di valutare se poter procedere o no.
Qualche suggerimento?
Fabio

 ha scritto nel messaggio
news:qN599.86611$n04.2...@twister2.libero.it...

Perchč? Il test sulla pwd inserita lo fai nella maschera che apri. Se va
bene chiudi e continui, se va male cancelli quanto inserito nella prima
maschera, dando un bel msg di errore!
Antonio

 ha scritto nel messaggio
news:2T599.86643$n04.2...@twister2.libero.it...

Vorrei standardizzare la cosa, nel senso che da questa maschera vorrei solo
sapere se la variabile boolean č stata impostata a true o false dopo la
chiusura del form in modo da poterla utilizzare all'interno dello stesso
database per altri scopi.
Fabio

 database per altri scopi.
Hmmm... a parte il discorso della var globale per cui non vedo problemi
potresti anche fare cosě:
controllo nascosto su ogni maschera dove chiederai la pwd, chiamato sempre
nello stesso modo. Quando chiami la maschera pwd, gli passi con openargs il
nome della maschera chiamante. Dopo l'inserimento farai
forms(openargs).controllonascosto = trueofalse
e poi farai riferimento a quel controllo
Antonio

 ha scritto nel messaggio
news:G2699.86689$n04.2...@twister2.libero.it...

Allora non mi sono spiegato bene.
Facciamo finta che nel form "chiamante" eseguo una routine evento che deve
fare questo:
Private Sub RoutineEvento()
    docmd.openform "CheckPassword"
    < il form PopUp mi chiede la password e imposta la variabile boolean o
controllo nascosto che sia a true o false>
    if blnChekPwd = true then
        <fai qualcosa>
    else
        msgbox "Operazione non consentita"
    endif
end sub
Nel momento in cui apro quel form vorrei che la routine si fermasse e non
continuasse fino a quando non č stata chiuso
Grazie, FABIO


Imposta nelle proprieta' della maschera Altro -> Popup si
in questo modo la routine si ferma fin quando non hai chiuso la maschera.
Spero di aver capito il tuo problema.-
Ciao.-

 in questo modo la routine si ferma fin quando non hai chiuso la maschera.
Eeehh?
Sei sicuro di quello che dici?
Antonio

"Antonio Ganci" <a.ganci@NO_SPAMMING_megattera.it> ha scritto nel messaggio
news:ak2rrq$tdp$1...@newsreader.mailgate.org...

Non è vero, infatti ho impostato la proprietà PopUp della Maschera "Check
Password" e nella maschera chiamante ho fatto un pulsante che esegue questo:
    DoCmd.OpenForm "Check Password"
    If blnCheckPWD = True Then
        MsgBox "OK"
    Else
        MsgBox "NO"
    End If
Dopo aver cliccato il pulsante si apre la maschera Popup e subito dopo ho il
messaggio "NO" quindi vuol dire che la routine non si è fermata.
Fabio

 ha scritto nel messaggio
news:G2699.86689$n04.2...@twister2.libero.it...

Mi č venuta in mente una possibile soluzione: se quando apro il form gli
passassi con openargs il nome della Routine pubblica da eseguire come faccio
poi ad eseguirla una volta verificata la password?
Cioč su Form_Open gli metto
    me.NomeRoutine=me.openargs
e poi sul pulsante OK cosa posso mettere?
se gli dico call me.nomeroutine si incazza come una iena
Non so se mi sono spiegato stavolta ma ormai faccio fatica a esprimere
concetti sensati, sono fuso
Ciao, FABIO


FINALMENTE FUNZIONA!!!!!!!!!!!!
Non bisogna usare call bensì
Application.Run me.NomeRoutine
Grazie lo stesso ai vari Antonio


Scusate piccolo errore se vuoi che il codice non prosegua basta aprirla in
questo modo:
DoCmd.OpenForm "Nome della maschera", , , , , acDialog
in questo modo si comporta come una finestra di dialogo modale.
Ciao, Antonio.

 Ciao, Antonio.
Avevo già trovato una mezza soluzione un po' sporca ma questa funziona alla
grande ed è esattamente quello che volevo io.
Grazie, FABIO