Newsgroup: it.comp.appl.access
Titolo: aprire db importando utente da log in

Premessa... ho costruito un database gestionale dove prestazioni telefonate
e quant altro eseguito da un professionista viene registrato e
successivamente fatturato...
Per ora ci sono tanti databases quanti sono gli utenti (ovviamente ogni
database ha un nome diverso) ed ogni db ha una tabella con inserito il nome
utente e il suo ID che viene utilizzato per relazionare i dati...
Mi piacerebbe avere un solo db master che copierei in locale e che
avviandosi "prendesse il nome utente dalla login di windowsNT e lo
confrontasse con la tabella utenti e successivamente si comportasse come
attualmente fa...
Esistono dei comandi da inserire nella macro iniziale "autoexec" per questa
funzione?
In preda a raptus maligno da quello che ho appreso circa le macro convertite
in moduli e successivo copiaincolla nel pulsante mi domandavo se si poteva
sostuire anche la macro "autoexec" in codice....
saluti a tutti ... guru e non guru del gnus
--
skipper dixit...
www.superskipper.it

"skipper" <skippe...@NOSPAMsuperskipper.it> ha scritto nel messaggio
news:tAYka.9872$DN.2...@tornado.fastwebnet.it...

Sostanzialmente hai strutturato in modo non ottimale il tuo prodotto.
Il DB dati deve essere unico in Rete ed accessibile da tutti.
Ogni User o Utente deve avere un'interfaccia che abitualmente si chiama
Front_End
che permette di gestire i dati del Database (Back_End).
L'interfaccia non è altro che un DB con tabelle collegate.
Se nel Db residente nel Server inserisci anche una Tabella Utenti sei libero
di realizzare
un FE in grado di gestire le differenti Permission degli utenti Loggati.
Non devi realizzare n FE per n Utenti ma 1 solo da distribuire.........!!
Per quel che riguarda le funzioni da inserire a riguardo devi usare il
Codice, ti permette
di salvare su di una tabella chi è connesso da che ora cosa sta facendo
ecc......!
Per questo però devi strutturare in modo differente il tuo prodotto.
Ciao.
Zick

 Zick
    In ogni caso grazie
--
skipper dixit...
www.superskipper.it

"skipper" <skippe...@NOSPAMsuperskipper.it> ha scritto nel messaggio
news:qedla.10901$DN.2...@tornado.fastwebnet.it...

Hai confuso FE e BE, in rete ci finisce il BE il FE è sul Client.
Per il Login io uso una Roba del genere:
Salvo nelle variabili UsName e Permission chieste nella
form di LOGIN i valori poi eseguo la Routine FileOpen
per confermare il LOGIN e quindi registrare l'utente
connesso e FileClose sull'evento di chiusura.
L'esempio postato è un pò ridotto in quanto eseguo altri tipi di controlli
ma credo ti possa bastare come spunto di partenza
Function FileClose()
   Dim RetValue As Integer
   Dim strTtl As String
   Dim strmsg As String
   strTtl = "Exit ? "
   strmsg = "Stai uscendo dal DB " & vbCrLf & "Sei sicuro ?"
   RetValue = MsgBox(strmsg, vbCritical + vbYesNo, strTtl)
   Select Case RetValue
       Case vbYes
       ' Esci dal DB salvando
         CurrentDb.Execute "DELETE * From tblUtenti WHERE Utenti='" & UsName
& "';", dbFailOnError
         DoCmd.Quit acSave
         Exit Function
       Case vbNo
   End Select
End Function
Function FileOpen()
   DoCmd.SetWarnings False
   CurrentDb.Execute "DELETE * From tblUtenti WHERE Utenti='" & UsName &
"';", dbFailOnError
   CurrentDb.Execute "INSERT INTO tblUtenti (Utenti) VALUES('" & UsName &
"');", dbFailOnError
   DoCmd.SetWarnings True
End Function
Ciao.