Newsgroup: it.comp.appl.access
Titolo: REPORTS - Gerarchie aggregative dei dati

Da tempo costruisco i reports copiandoli su se stessi, cambio le gerarchie
aggregative (ordinamento e raggruppamento) e rinomino i nomi di questi
reports, richiamandoli poi tramite pulsanti ad hoc, ad esempio, facendo
riferimento ad un dbase di gestione autoveicoli in uso a dipendenti di una
ditta, pulsante con la scritta "rpt x nome dipendente e targhe utilizzate" o
altro pulsante con la scritta "targa veicolo utilizzata da...." per un range
data impostato su Form che invia dati a Qry con tecnica QBF.
Vi chiedo: anzichè questo metodo ne esiste uno più semplice? Mi riferisco,
per esempio, alla possibilità di presettare, già sulla Form che invia le
scelte alla Qry, diversi livelli di presentazione di UN solo report che
riporterà i dati aggregati e ordinati secondo criteri già prestabiliti con
scelta su controllo tipo "gruppo di opzioni", magari scegliendo a priori
anche se visualizzare o meno, sul report, alcuni campi che, per certe
aggregazioni potrebbero essere inutili.
Non so se mi sono spiegato bene, vorrei insomma creare reports "dinamici" ,
possibili in SAP
Grazie.

 ha scritto nel messaggio
news:43b63a03$0$1075$4faf...@reader1.news.tin.it...

nonostante io abbia capito sommariamente ciò che tu intendi., mi vien da
suggerirti di seguire due strade.
la prima potrebbe essere quella di utilizzare il metodo di ciclare i vari
controlli,  nascondendoli o rendendoli visibili secondo condizioni da te
scelte.
Altrimenti potresti agire direttamente in fase di formattazione del report
sulla visualizzazione delle singole sezioni.
per esempio: io ho un report di rendiconto in formato tabellare. se voglio
vederlo dettagliato rendo visibili dei controlli che ho reso piccolissimi ma
ho settato la proprietà espandibile a true altrimenti lo vedo sintetico.
In un altro caso per esempio negli ordini se l'imballo è relativo all'ordine
visualizzo l'intestazione del report, altrimenti se è relativo al singolo
articolo
visualizzo la rispettiva sezione.
con un report ho due diverse opzioni.
du gust is meil che one!

 ha scritto nel messaggio
news:fbstf.105977$65.30...@twister1.libero.it...

No Ciroteo, ti ringrazio comunque per il suggerimento, ma io intendo
preordinare, scegliendo diverse possibilità di raggruppamento e ordinamento
dei dati, ancor prima di lanciare il report (che vorrei fosse l'unico
report).
In altre parole, ordinare per esempio in base a chi ha preso cosa, oppure,
viceversa, ordinare in base a cosa è stato utilizzato da chi (intendendo per
"cosa" per esempio una vettura, e per "chi" il nome dell'utilizzatore delle
vetture)
Tutto questo già lo faccio da sempre ma preparando due report con,
naturalmente, diversi ordinamenti e raggruppamenti. Report che poi
visualizzo con due pulsanti diversi.
Mi piacerebbe saperlo fare in maniera diversa e più ... dinamica, appunto
stile "scelta" su controllo tipo gruppo di opzioni, dove poter scegliere
appunto, diverse modalità di raggruppamento gerarchico dei dati.
Forse non so spiegarmi come invece dovrei, ma è il mio limite.
Comunque grazie e buon Anno.
Gaetano.
Non so se mi sono spiegato.

 Non so se mi sono spiegato.
Su evento apertura del Report, puoi impostare a Runtime i livelli di
Ordinamento/Raggruppamento del Report (magari in dipendenza da opzioni
settate su una Form):    GroupLevel     F1
Ciao, Oscar

 ha scritto nel messaggio
news:43b666a6$0$1075$4faf...@reader1.news.tin.it...

Grazie Oscar, provo subito.
Auguri di Buon Anno

 ha scritto nel messaggio
news:43b666a6$0$1075$4faf...@reader1.news.tin.it...

Scusa Oscar, ma bisogna predefinire i vari livelli di GroupLevel ?, (0,1,2,
etc) come?
mi faresti cortesemente un esempio?
Ti ringrazio.

 mi faresti cortesemente un esempio?
Sì: i livelli di gruppo devono essere predefiniti nel report (possono essere
creati ex novo solo a Design Time).
Supponiamo che tu predefinisca nella struttura del Report il campo
CodiceCliente (nella realtà spesso saranno più d'uno).
Su evento apertura del report potrai, a seconda delle condizioni, variare a
Runtime il criterio:
Nell'Help di Access dovresti trovare tutto, oppure
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaac11/htm
l/acobjGroupLevel_HV03079831.asp
Nella maggioranza dei casi (parlo comunque a titolo personale) questa
metodologia permette d'ottenere quella "dinamicità" dei reports che chiedi.
Anche la possibilità di nascondere un'intera sezione a Runtime come ti
suggeriva ciroteo aumenta le possibilità ... fino al punto in cui la
leggibilità del lavoro non si abbassi troppo (e allora diventa meglio
sbinare i Reports).
Ciao, Oscar

 ha scritto nel messaggio
news:43b671bc$0$1063$4faf...@reader2.news.tin.it...

Ho capito perfettamente.
Grazie Oscar.
E grazie anche a Ciroteo.

 ha scritto nel messaggio
news:43b65853$0$1063$4faf...@reader1.news.tin.it...

A fronte dell'evento "Su apertura" del report, in base ai parametri
impostati nella maschera di richiamo dell'unico report e che deve restare
aperta durante l'esecuzione del report, per modificare da VBA quelle che tu
chiami "gerarchie aggregative dei dati", imposta adeguatamente le proprietà
Order, OrderOn, GroupLevel e GroupOn (vedi help); così facendo modificherai
a tuo piacimento i livelli di raggruppamento ed ordinamento del tuo report.
Quanto poi a rendere o meno visibili i controlli imposta adeguatamente la
loro proprietà Visible a fronte dell'evento "Su formattazione" delle sezioni
di report che contengono i controlli, oppure createli dinamicamente da VBA
tramite la funzione CreateReportControl (vedi help) mano a mano che ti
servono: naturalmente questo non lo puoi fare nel caso usi file MDE.
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 ha scritto nel messaggio
news:Mxvtf.23645$eD5.3...@twister2.libero.it...

E' quello che in effetti sto facendo, Grazie Roberto.
Ce l'ho fatta già solo usando GroupOn e OrderOn.
Quanto a rendere visibili o meno i vari controlli, è una cosa che farò in
seguito: ho bisogno di digerire lentamente....altrimenti non assimilo, devo
tra l'altro fare la stessa cosa anche più volte a breve scadenza, per non
dimenticarmela piu': è un mio difetto.
Grazie comunque anche a Te.
Buon Anno.
P.S.: possiamo "parlarci" in privato?
gaetano.dizanni(togliquesto)@
autostrade.it

 gaetano.dizanni(togliquesto)@
autostrade.it
Mi dispiace, ma, anche in rispetto di una regola di questo NG, non dialogo
su Access in privato, ma solo sui NG.


 ha scritto nel messaggio
news:G2wtf.23696$eD5.3...@twister2.libero.it...

Va bene Roberto. Scusami.

 Va bene Roberto. Scusami.
No problem.
