Newsgroup: it.comp.appl.access
Titolo: Report: stampare dati utente corrente

Non ho praticamente mai lavorato con i report, se non con quelli più
semplici.
Ho la necessità di creare un report che stampi solo i dati dell'utente
corrente. Come faccio a fargli stampare solo i dati dell'utente
visualizzato in quel momento e non anche tutti gli altri?
Grazie!

Giulio Severini ha detto: in data 27/06/2005 13.21:

immagino che il tuo utente sia memorizzato in una variabile globale, 
così da poterlo avere sempre pronto da ogni punto dell'applicativo...
quidni la tu astringa del report diventa
docmd.openreport "nomereport",acviewpreview,,"[nomeutente]= " & varUtente
..dovrebbe funzionare
ciao
Nick

Variabile globale? Intendi forse un idUtente passabile al report?

 
intendevo variabile globale o cmq un valore che ti identifica l'utente 
(poi ognuno lo memorizza  come meglio crede ;) )
cmq la teoria non cambia
ciao
Nick

No...mai pensato a questa variabile globale. E scusa...come si userebbe
tale variabile?!?!

 
Non si capisce bene a quale *utente* ti riferisci
1) il CurrentUser  (admin? se non hai attivato la sicurezza di access)
o
2) la posizione della anagrafica che vuoi stampare (nel qual caso 
l'esempio di Nick fa quello che ti serve)
?
--
a.cara

Si si, hai presente il mio database? Beh quando visualizzo un utente
dovrei stampare i dati relativi a quello. Ma non so come usare queste
variabili globali.

 variabili globali.
Ciao Giulio,
generalmente uso una query, come origine dati del report,
nel campo IDCliente, metto come criterio:
[Forms]![M_Presenza_Nuova]![IDCliente]
....
oppure questo è l'sql
SELECT Tb_Clienti.IDCliente, Tb_Clienti.*
FROM Tb_Clienti
WHERE (((Tb_Clienti.IDCliente)=[Forms]![M_Presenza_Nuova]![IDCliente]));
E' semplice da riportare se hai una tua query, oppure te la puoi creare
Ciao
Napoleone 

 
semplicemente al login dell'utente (io sto parlando in caso di gestione 
di log "fatto in casa" senza usare la protezione a livello utente di 
access, in quel caso non so come fare) memorizzi in un avariabile 
chedichiari in un modulo cosě:
public NomeUtente as string
al login tu scrivi
if (Login = ok)
.
.
.
.
NomeUtente = me.NomeUser ' Nome user č il campo della form dove l'utente
			 'mette il suo nome
end if
e poi su tutto il tuo db richiamando semplicemtne questa variabile 
avraiimmediatamente il nome del tuo utente.
Attento che se in fase di  esecuzione ti da errore (non controllato) il 
codice (quindi quando viene fuori la finestrella "Debug -- Fine") perdi 
il valore della variabile
ciao
Nick

 ha scritto nel messaggio 
news:1119871303....@g49g2000cwa.googlegroups.com...

Cosa intendi per utente corrente?
Se è l'utente che ha accesso al db (con restrizioni e/o autorizzazioni 
varie) puoi usare la funzione currentuser.
Ciao
Salvatore


immagino,che il report lo lanci da un bottone per cui, da quanto ti 
segnalava nick,
docmd.openreport "nomereport",acviewpreview,,"[nomeutente]= " & varUtente
dove varutente e' l'id corrente della form
il report ha come origine dati l'anagrafica. Nel momento in cui fai la 
openreport gli passi il filtro ("[nomeutente]= " & me!codiceutente)
tutto li'
P.S. Normalmente in access quando si parla di utente si intende la login 
di colui che ha aperto il DB cioe' quello che trovi nella proprieta' 
CurrentUser dell Application (mi sembra), invece  mi par di capire che 
per *utente* intendi ben altra cosa.
--
a.cara

Ciao, grazie per la risposta. Si, io per utente intendo il record
corrente che contiene tutti i dati dell'....ehm....utente appunto
inserito. Prendi il mio db, nella schermata Scheda Primo Contatto c'è
il bottone Stampa Dati. Nella form c'è un controllo nascosto chiamato
idUtente. Quindi devo usare quello come filtro?
Però una cosa: [nomeutente] cos'è? Io ho un campo testo chiamato Nome
ma...non credo io debba passare quello...o no?
Praticamente
docmd.openreport "nomereport",acviewpreview,, "idUtente = " &
Me!idUtente
va bene se inserisco nel report un controllo nascosto che associo a
idUtente?
Grazie :)

Per utente corrente intendo i dati della persona inserita nel database
e che sto visualizzando in quel momento.
Mi sa che le soluzioni di AleCara e Napo sono quelle che mi servono
Ora provo poi vi dico :)