Newsgroup: it.comp.appl.access
Titolo: Assegnare un report ad una variabile

Vi sasrei molto grato se poteste indicarmi come assegnare ad una variabile
report
il nome di un report il cui risultato deriva dalla selezione di una casella
combinata presente su una maschera
per essere + chiario possibile
Dim REP As Report
Set REP = (risultato della selezione della casella di riepilogo)
Infinite grazie a chi mi da la dritta
Carlo Ve

Set REP = (risultato della selezione della casella di riepilogo)
dovrebbe essere:
set rep=reports!(me.combo)
--
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/

 Carlo Ve
non mi sono mai posto il problema perche' generalmente faccio una
docmd.openreport nomevariabilechecontienenomereport prelevando il valore
dal cbx, ed eventualmente altri parametri (come da help)
che vuoi fare? a me quel set messo cosi' set REP = variabile non mi
convince (REP e' un oggetto, variabile e' scalare!)
a.cara
a.cara

>set rep=reports!(me.combo)
no, scusa!
set rep=reports(me.combo)
senza punto esclamativo!


 ha scritto nel messaggio
news:3962750d...@news.interbusiness.it...

Scusa, ma hai verificato se funziona? Sto provando anch'io a trovare una
soluzione, ma l'istruzione che hai suggerito genera un'errore perché
l'insieme reports fa riferimento ai report correntemente aperti. Con
l'istruzione: CurrentDb.Containers!Reports.Documents(Me.CasellaCombinata0)
riesco ad avere le proprietà dei reports chiusi ma non riesco a capire il
"meccanismo" per passargli l'oggetto report...
Ciao.

senza punto esclamativo!
Set REP = Reports(Me.Tag)
Adesso si che ci siamo !!!
non so come ringrazierti
Vorra' dire che quando uscira' ti regalero un compilatore per il tostapane
!!!
Carlo Ve

che vuoi fare?
Provo ad andare un po' nel dettaglio del problema se avrete voglia e
pazienza di seguirmi
Sto modificando una mascherina popup presa da qualche parte,  la quale dopo
averla richiamata da una barra menu presente in anteprima stampa di un
report mi permette di effettuare l'ordinamento del report stesso sulla base
dei nomi di campo che vengono selezionati da alcune combo presenti sulla
popup.
Vorrei rendere questa procedura flessibile in modo da adattarla a qualsiasi
report venga aperto.
Per quando riguarda i nomi dei campi da ordinare sono riuscito,  inserendo
nella proprieta' tag dei controlli che voglio vengano utilizzati per
l'ordinamento,  il nome del campo in modo che all'apertura della mascherina
popup viene effettuato un ciclo su tutti i controlli del report e dove viene
trovato  il tag riempito prende il nome per formare la stringa che poi va ad
inserire nella rowsource delle combo della popup
fin qui la cosa sembra  funzia
quello che non riesco a fargli fare e' l'ordinamento vero e proprio
ovvero
Reports!nome_report.OrderBy = strSQL
Reports!nome_report.OrderByOn = True
dato che il nome del report lo devo associare ad una  variabile
Non e' possibile  piu' utilizzare Screen.Active.Report
e allora ho fatto in modo che in apertura della mascherina venga memorizzato
nel Tag il nome del report
aperto e fin qui non ci sono problemi
mi manca solo poter associare il Tag alla variabile
Spero abbiate avuto la pazienza di arrivare fin qui e
possiate darmi questa ultima dritta
Carlo Ve

non so come ringrazierti
Volevo dire ringraziarti non alla "Banfi"
Da quando ho avuto  un'incidente in macchina (domenica sera)
non mi riesce piu'  di scrivere correttamente senza invertire le parole
aparte questo  se posso raccontarlo devo ringraziare le cinture di sicurezza
e chi le ha inventate
Carlo Ve

Adesso si che ci siamo !!!
P.S. - Dimenticavo
se la mascherina popup per l'ordinamento dei report interessasse,  potrei
testarla un'altro po' e renderla
disponibile per il sito comune
Carlo Ve

"meccanismo" per passargli l'oggetto report...
mi domando pero' se questo sia possibile, voglio dire, settare una var
reporto su un report chiuso.  non potresti aprirlo, magari nascosto,
in modo da averlo in reports?  cosa ci devi fare esattamente?


 ha scritto nel messaggio
news:3963fb56...@news.interbusiness.it...

Io nulla, per ora; avevo preso come pretesto la richiesta di Carlo per
approfondire il tema "oggetti". Mi trovo ad affrontare sempre (o quasi) le
stesse problematiche e solo frequentando l'NG con le richieste più "strane"
e "varie" mi rendo conto delle possibilità ancora "oscure" di Access/VBA.
Poi mi ero stancato di "aprire" oggetti di nascosto per "operare" le
modifiche e poi richiudere l'oggetto; ma ti pare che non esiste un cavolo di
modo per copiare un oggetto in una variabile anche se chiuso ma reso
disponibile dall'altro oggetto (Access) per farci quello che vuoi? Sì puoi
dichiararla: es. Dim nuovoRep as Report_pippo; però è già implicito quello
che vuoi (Report_pippo) ; e se io voglio "parametrizzare" la dichiarazione?
Boh!
Ciao.