Reports

4.33 Report a campi variabili a runtime da query a campi incrociati
  Carlo Costarella

(D)
E' possibile fare un report dove viene utilizzata come Origine record una query a campi incrociati dove le Intestaz. colonna sono variabili da 1 a n?

(R)
Come si sà questo non è possibile a runtime nel senso che non si può realizzare un report a runtime.
In parte ho trovato una soluzione praticabile ma limitata dal numero di controlli inseribili nel report.
Se in un report è possibile inserire 30 controlli con le rispettive etichette allora sarà possibile visualizzare 30 etichette con i nomi dei campi di una query a campi incrociati (nomi colonne) e con i valori corrispondenti. Se se ne possono inserire 20 allora sarà possibile per 20.
Tutte le colonne successive non saranno visibili.
Per ottenere questo risultato sono necessari due oggetti fissi: una tabella di appoggio e un report.
Le query a campi incrociati possono essere tutte quelle necessarie con le limitazioni suddette.
I campi nella tabella di appoggio sono limitati a 30 ma se necessario possono essere aumentati fino al numero visualizzato sul report. Per il numero di record non ci sono limiti.
L'esempio mostra una maschera di apertura con un elenco di query incrociate predefinite. Una volta scelta la query da usare basta cliccare su "Mostra report" per ottenere il risultato. Provare con varie query per vedere la differenza.
Vi invito a dare un'occhiata alla struttura della tabella di appoggio e ai commenti del codice.

Nota di Roberto
Nella Sezione Reports di questo Sito troverete due alternative alla soluzione proposta in questa FAQ nelle seguenti due FAQ:
1) 4.7 Report dinamici per rappresentazioni a campi incrociati
2) 4.31 Report dinamici basati su query a campi incrociati parametriche
Nelle soluzioni illustrate in queste due FAQ non si fa uso di una tabella di appoggio e in quella relativa alla FAQ 4.7 viene anche gestita la possibilità di intestazioni di colonne su più pagine affiancate, qualora il numero delle colonne è tale che non permette la loro visualaizzazione in un unico foglio.

Download:
 
  ReportVariabile.zip (321Kb) MSAccess97 database


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.