Newsgroup: it.comp.appl.access
Titolo: TABELLINA DI ACCESSO CON CONTROLLO PASSWORD

Sto creando una piccola applicazione in access, ma guarda caso già dopo la
prima maschera ho il primo problema.
Ho creato una tabellina "Utenti" con l'elenco degli utenti che possono
accedere all'applicazione e le relative password e voglio gestire il tutto
con una maschera di "ACCESSO".
In questa maschera c'è una casella combinata che  mi permettere di scegliere
l'utente (questa casella fa la ricerca nella tabella UTENTI e in un campo
non visibile "PASS" mi inserisce la password relativa all'utente scelto),
c'è una casella di testo "CHKPASS" dove l'utente deve inserire la sua
password e c'è il tasto OK per confermare e passare al menu successivo.
Nel momento in cui l'utente preme sul tasto ok eseguo il controllo che
CHKPASS sia = a PASS per passare al menu successivo, altrimenti gli
visualizzo il messaggio di errore "Password errata".
Il problema è che  se l'utente non mi inserisce la password non mi viene
dato il messaggio d'errore (ho provato anche a mettere il controllo che la
CHKPASS debba essere <> "" ma nulla) e, altro problema è che se è la prima
volta che apro la maschera mi ritrovo la casella combinata di selezione
dell'utente vuota e il campo PASS che contiene la password relativa al primo
record disponibile e ovviamente se premo ok nessun controllo viene fatto.
Io vorrei quindi che se non viene inserito l'utente il programma me lo
segnali e che non si posizioni sul primo record, ma prima.
So che dovrei guardare sul manuale e giuro che sto ancora cercando qualcosa,
ma non trovo nulla.
Fatemi sapere
Tantissimi grazie
Ombretta







Ombretta cara, ma perchè ti complichi la vita in questo modo? Mha.....
Cmq tralasciando questo piccolo particolare prova a fare sulla routine del
CLICK del tasto "OK" questa modifica :
.....
if CHKPASS is null then
msgbox "Guarda carissimo ma distratto Utente che se non metti la tua
benedetta password io non ti faccio proprio entrare!!!! Capito? Allora,
vogliamo lavorare seriamente?"
CHKPASS.Setfocus
else
'Esegui i controlli che già hai preparato
.......
Capito? O sono io che non ho centrato il problema?
Spero che la soluzione sia questa cmq nel caso contrario scrivimi alla mia
e-mail mailto:
e...@gevi.it
 e la risolveremo diversamente.
P.S. Anch'io ho fatto un sistema di PASSWORD interna all'applicativo con le
annesse autorizzazioni a livello.
FAMMI SAPERE.... CIAO (Maurizio)
--
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Il controllo che devi fare è :
If  LEN(CasellaTesto.text)=0 Then
   Messaggio di avvertimento ecc..
End If
Ti consiglio di analizzare in alterativa il sistema di protezione di access,
basato sul file system.mdw è molto potente e flessibile.
Buon Lavoro, Pier Paolo


"Pier Paolo scrive :"
"Ti consiglio di analizzare in alterativa il sistema di protezione di
access,
basato sul file system.mdw è molto potente e flessibile."
E' giusto suggerire il file system.mdw, ma attenta Ombretta.... se il tuo
MDB andasse in rete?
... dovresti attivare lo stesso MDW su tutti i client, altrimenti gli stessi
funzionerebbero con il loro file predefinito mdw saltando ogni tipo di
accesso, password, e autorizzazione creata sul server.
con il risultato opposto a ciò che tu vuoi....
Hai risolto qualcosa con la mia soluzione? Ripeto fammi sapere Ombretta...
Ciao :-) Maurizio!
--
Posted from 
smtp1.libero.it
 [193.70.192.51] 


 segnali e che non si posizioni sul primo record, ma prima.
if nz(me.Utente,"") = "" then
    msgbox "Non è stato inserito alcun nome Utente"
    docmd.gotocontrol "Utente"
    exit sub
end if
if nz(me.CHKPASS,"") = "" then
    msgbox "La password è richiesta a tutti"
    docmd.gotocontrol "CHKPASS"
    exit sub
end if
' eventuali altri controlli o altre cose da effettuare
Fai attenzione che l'ho scritta a braccio e non ho avuto il tempo di
controllarla, ma dovrebbe comunque aiutarti a capire che il tuo problema
risiede nel fatto che, se non viene scritto nulla in un controllo, questo ha
valore Null e non "".
Ciao
Silvio

 con il risultato opposto a ciò che tu vuoi....
Non e' corretto.
Se si tenta di aprire una applicazione che usa la protezione a livello utente
(mdw) con un qualunque altro mdw, questa non viene aperta.
Naturalmente il presupposto e' che sia stato implementato un corretto sistema
di autorizzazioni.
-- 
Federico
--------------------------------------
Sito Comune di it.comp.appl.access
http://members.xoom.it/it_db_access
mailto:
it_db_...@usa.net
--------------------------------------
Tutte le richieste che mi arrivano
in privato, vengono cestinate.
--------------------------------------
Rimuovi paperino. per e-mail
--------------------------------------