Newsgroup: it.comp.appl.access
Titolo: Registrazione utente su modifica record

Salve a tutti,
ho un problema e non so come risolverlo. Spero mi possiate aiutare.
Ho necessità di registrare le modifiche effettuate ai record del mio
DB. So che l'argomento è trito e ritrito ma spulciando i vari forum e
diverse guide non ci ho capito un granché non essendo un esperto.
Premetto che non ho impostato alcuna protezione sul mio DB (neanche
quella utente) e se non è necessaria preferirei continuare a non
averla.
Il mio DB è in una rete aziendale e necessariamente tutti gli utenti
avranno un pc personale (con windows xp) al quale accederanno
loggandosi.
 Il problema di registrare la data di creazione del record e la data
di ultima modifica penso di risolverlo aggiungendo 2 campi alla mia
tabella (DataInserimento e DataUltimaModifica) e inserendo nelle
maschere di inserimento e aggiornamento i seguenti codici:
Private Sub Form_BeforeInsert(Cancel As Integer)
Me!DataInserimento = Now()
End Su
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me!DataUltimaModifica = Now()
End Sub
Rimane ora il problema di registrare il nome di chi fa l'ultima
modifica.
Come potrei fare? E soprattutto lo posso fare senza impostare la
protezione utente?
Forse potrebbe essere d'aiuto il fatto che tutti gli utenti sono
utenti di rete!
Spero possiate aiutarmi.
Saluti a tutti!

d.fag...@gmail.com
 ha scritto:

sul sitocomune c'è una faq (ora non ricordo esattamente il nome, ma 
basta usare l aricerca) che con 2 righe di codice ti recupera nome 
utenet e nome macchina (PC), quindi ti basta inserire un ulteriore campo 
testuale dove su modifica vai ad aggiornare questo campo con 
nomemacchia\utente forntito dalle funzioni presenti nello script.
ciao
Nick


Vedi:
Ottenere il nome utente/computer di rete
www.donkarl.com/it?FAQ2.24
Con queste funzioni ricevi un nome che poi puoi usare nello
stesso modo come l'hai già fatto con Now().
-- 
HTH
Karl
*********
Access FAQ: 
www.donkarl.com/it
 

 Salve a tutti,





Aggiungi ancora un campo UtenteModifica e se vuoi anche UtenteCreazione e
li compili quando assegni i valori alle rispettive date.
Per recuperare il nome dell'utente loggato in Windows usa
Environ$("username") o vedi 
http://www.donkarl.com/it/
 sezione 2.24
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ciao
Ciao Nick,
purtroppo ho problemi con l'applicazione Java e non riesco ad
effettuare ricerche sul sito comune!
Saresti così gentile da postarmi il link della FAQ che mi hai
indicato?
Mi risolveresti un problemone!!
Grazie mille!!

 Grazie mille!!
Se a te interessa l'utente del DB puoi usare:
CurrentUser
Se ti serve l'utente del S.O puoi usare:
Environ("UserName")
Se ti serve il nome della macchia puoi usare:
Environ("ComputerName")
insomma con Environ puoi sfruttare le variabili di sistema.
-- 
Ciao
Geppo 


Ciao Geppo,
a me interessa l'utente del DB quindi come mi hai suggerito penso di
dover usare CurrentUser.
Purtroppo però non so come si usa e dove lo devo mettere!
Scusa l'ignoranza!
Puoi aiutarmi se non è troppo complicato?
Grazie mille!

 
hai disabilitato la VM come indicato nelle istruzioni?
se si.. installa firefox che cosě non hai problemi!! :D :P
cmq.. 5.79 o 5.6 dei modules ... un'occhio alle singole pagine non fa 
mai male..
ciao
Nick

 - Mostra testo tra virgolette -
Grazie, ho visto tutto!
Una volta che creo il mio modulo come faccio sì che il valore trovato
dal modulo vada a riempire il campo "Utente Ultima Modifica" da me
creato nella tabella ?
Lo so purtroppo mi mancano un pò di passaggi! :)
Non sono molto pratico!!!
Abbiate un pò di pazienza con me!
Grazie in anticipo!

 Grazie in anticipo!
Basta guardare la form per capire coem gira il tutto :)
cmq se ti serve nome macchina + nome utente la stringa č
atCNames(2) & "\" & atCNames(1)
da mettere in updare e close
me!campouser= atCNames(2) & "\" & atCNames(1)
ciao
Nick


Ma se non hai la protezione utente attivtata cosa rilevi?
L'utente sara' sempre "admin".
Pertanto credo che tu voglia rilevare  l'utente che si connette al s.o., 
allora basta fare cosi:
Me!CampoUtente = environ("Username")
-- 
Ciao
Geppo

 - Mostra testo tra virgolette -
Grazie mille!!!!!!
Ci ho sbattuto un pò la testa e grazie ai vostri consigli ce l'ho
fatta!!!
Grazie ancora!!!