Newsgroup: it.comp.lang.visual-basic
Titolo: user id e password

Salve a tutti.....ho 1 problema....( Sicuramente banale x tutti voi )
sto mettendo mano su 1 programma gia fatto da 1 collega che non lavora
più con me.ora ho 1 problemino.....mi hanno richiesto di inserire ad 1
certo punto del programma un controllo con utente e password.Mi spiego
meglio....se si attiva 1 optionButton,prima di eseguire tutte le
operazioni deve farmi comparire 1 piccolo form di login.....
La mia domanda è......( da inesperto )
1 volta che ha fatto il login correttamente il programma come fa a
sapere da dove ricominciare ad eseguire le istruzioni? cioè deve solo
farmi questo controllino e ricominciare tutto da dove aveva
lasciato....
If Option1(1).Value = True Then
        For ind2 = 21 To 24
            Option2(ind2).Enabled = True
        Next
    Else
        flag_ulteriore_specificazione = 0
        For ind2 = 21 To 24
            Option2(ind2).Enabled = False
            Option2(ind2).Value = False
        Next
    End If
ho postato 1 parte di codice....nello spazio vuoto dovrei fare il
controllo....magari richiamando 1 form apposita....il programma è
lunghissimo,ed essendo 1 vecchio programmatore è anche molto
articolato...VI PREGO AIUTATEMI NEL MODO PIU' SEMPLICE POSSIBILE SONO
INESPERTO...
grazie a tutti.....

     End If
Ciao,
la cosa più rapida che mi viene in mente (anche se -per usare un 
eufemismo- non troppo elegante) è questa:
ti crei una variabile globale al form di partenza (deve c'è l'optionbutton)
ad es.
public bYesPassword as boolean: bYesPassword = false
ti crei un nuovo form frmControlloPAssword (ad es) dove controllerai le 
credenziali.
quindi il controllo diventa:
If Option1(1).Value = True Then
	frmControlloPAssword.show vbmodal
	if bYesPassword then
	   For ind2 = 21 To 24
        		Option2(ind2).Enabled = True
            Next
	else
		'avviso password errata.
	end if
Else
da frmControlloPAssword setti a true la variabile bYesPassword quando la 
password è corretta e a false quando e sbagliata o l'utente fa clic sul 
pulsante di uscita.
spero di essermi spiegato sufficientemente bene.
ripeto, non è il massimo come soluzione.
ciao
stefano

     End If
Ciao,
la cosa più rapida che mi viene in mente (anche se -per usare un 
eufemismo- non troppo elegante) è questa:
ti crei una variabile globale al form di partenza (deve c'è l'optionbutton)
ad es.
public bYesPassword as boolean: bYesPassword = false
ti crei un nuovo form frmControlloPAssword (ad es) dove controllerai le 
credenziali.
quindi il controllo diventa:
If Option1(1).Value = True Then
     frmControlloPAssword.show vbmodal
     if bYesPassword then
        For ind2 = 21 To 24
                Option2(ind2).Enabled = True
            Next


 
e.palo...@email.it
 ha scritto:

innanzi tutto nn so come ringraziarti x aver risposto al Post....non
ho ancora provato,ma prima se nn ti dispiace,vorrei capire
effettivamente cosa succede ( sai essendo molto giovane...mi tornerà
utile CAPIRE e nn ricopiare )....
1) dichiaro la variabile boolean con valore di defaul " false"
2) quando il mio optionbutton viene fleggato...lancio la form che a
sua volta farà 1 
query.se
 la query darà esito positivo...in quel
codice che succede??? Non capisco ( x colpa mia ovviamente ) quel
controllo IF....
GENTILMENTE ME LO SPIEGHERESTI??????????
GRAZIE 100000000 ANCORA
Ciao
Emanuele

 controllo IF....
Quando richiami un form con la modalita vbModal significa che quel form 
è a scelta obbligatoria, questo vuol dire che fino a quando quella 
finestra non sarà chiusa non potrai fare altro (nell'ambito della tua 
applicazione naturalmente).
Il codice che si trova dopo
 >        if bYesPassword then
 >            For ind2 = 21 To 24
 >                         Option2(ind2).Enabled = True
 >             Next
 >         else
 >                 'avviso password errata.
 >         end if
verrà eseguito solo DOPO che la finestra frmControlloPAssword verrà chiusa.
All'interno del form frmControlloPAssword farai il tuo controllo 
password (ad esempio verificando le credenziali sul db),
se la password è corretta allora dovrai settare a true la variabile quindi
frmFormPrinicipale.bYesPassword = true
fai l'unload del form
e il codice riprende dal punto dove era rimasto "sospeso", in 
particolare verrà eseguito il ramo IF.
se la password è sbagliata:
frmFormPrinicipale.bYesPassword = false
e il codice riprende dal punto dove era rimasto "sospeso", in 
particolare verrà eseguito il ramo ELSE.
se l'utente fa clic su un eventuale pulsante annulla o sulla (eventuale) 
x di chiusura:
frmFormPrinicipale.bYesPassword = false
e il codice riprende dal punto dove era rimasto "sospeso", in 
particolare verrà eseguito il ramo ELSE.
ciao
stefano