Newsgroup: it.comp.appl.access
Titolo: Report di dati da orizzontale a verticale

Ho una tabella con queste colonne "Utente" , Professionista,
Prestazione, mese,1,2,3,4(fino a 31). Nelle mie intenzioni si vuole
creare una maschera in cui per ogni utente si segnala il mese in cui
un "professionista" è intervenuto, la prestazione offerta e si clicca
sulla casella del giorno in cui è intervenuto (tipo dati "Si/No",).
L'esigenza principale del programma è quello di contare il n° di
giorni in cui è intervenuto il profess.
Spero fin qui di essere stato chiaro... A questo punto  è sorta una
nuova richiesta e dovrei impiantare un Report in cui in ogni pagina ci
sia come titolo l'utente ed il mese (e fin qui nessun problema) e poi
in ogni riga sia indicato il giorno della prestazione (dove ho messo
il click), il Professionista e il tipo di Prestazione.
Avete dei consigli da darmi?!
Stefano

Stefano
-- 
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------

 Roberto
Dai consigli che mi hai dato, questo è quello che sono riuscito a
costruire:
TRANSFORM Sum(Rapporto.MioValore) AS [Il Valore]
SELECT Rapporto.riga
FROM [SELECT FigProf.data, "CodiceFiscale" AS Riga,
FigProf.CodiceFiscale AS MioValore
FROM  FigProf
UNION SELECT FigProf.Data, "1" AS Riga, FigProf.1 AS MioValore FROM
FigProf
UNION SELECT FigProf.Data, "2" AS Riga, FigProf.2 AS MioValore FROM
FigProf
UNION SELECT FigProf.Data, "3" AS Riga, FigProf.3 AS MioValore FROM
FigProf
UNION SELECT FigProf.Data, "4" AS Riga, FigProf.4 AS MioValore FROM
FigProf
UNION SELECT FigProf.Data, "5" AS Riga, FigProf.5 AS MioValore FROM
FigProf
.
.
.
UNION SELECT FigProf.Data, "31" AS Riga, FigProf.31 AS MioValore FROM
FigProf;]. AS Rapporto
GROUP BY Rapporto.Riga
PIVOT FigureProfessionali;
Però la query non parte perchè secondo lui l'uso di ".", "!" o ")" è
errato. A me sembra identico all'esempio, dove sbaglio?
Altro dubbio: come valore vorrei non il valore di
"FigureProfessionali" (la mia colonna) o di "1" ecc... (la mia riga)
ma una terza colonna che ho chiamato "Prestazioni". Come faccio, è da
mettere al posto di "FigProf.1 AS MioValore" come
"FigProf.Prestazioni" ecc..
Grazie ancora per l'aiuto.
P.S.
Mi scuso in anticipo per le spiegazioni forse poco chiare.

Sto arrivando piano piano alla soluzione ma avrei bisogno ancora di un
vostro aiuto.
Ecco la Query costruita fino ad adesso:
TRANSFORM Min(Prestazioni.Prestazione) AS MinDiPrestazione
SELECT Rapporto.CodiceFiscale, Rapporto.Riga AS Espr1
FROM [SELECT FigProf.FigureProfessionali, CodiceFiscale, "1" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf
UNION SELECT FigProf.FigureProfessionali, CodiceFiscale, "2" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf
UNION SELECT FigProf.FigureProfessionali, CodiceFiscale, "3" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf
UNION SELECT FigProf.FigureProfessionali, CodiceFiscale, "4" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf
UNION SELECT FigProf.FigureProfessionali, CodiceFiscale, "5" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf
UNION SELECT FigProf.FigureProfessionali, CodiceFiscale, "6" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf
UNION SELECT FigProf.FigureProfessionali, CodiceFiscale, "7" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf
UNION SELECT FigProf.FigureProfessionali, CodiceFiscale, "8" AS Riga,
FigProf.Prestazioni AS MioValore FROM FigProf;]. AS Rapporto INNER
JOIN Prestazioni ON Rapporto.MioValore = Prestazioni.IdPrest
GROUP BY Rapporto.CodiceFiscale, Rapporto.Riga
ORDER BY Rapporto.Riga
PIVOT Rapporto.FigureProfessionali;
Così ottengo una tabella doveper riga ho i giorni del mese ed il
codice fiascale, per colonna la figura professionale e per valore la
prestazione (come testo e non per numero come era prima).
Quello che mi manca a questo punto è il "filtro" dei codici fiscali.
Adesso per il giorno "1" ho tante righe quanti sono i codFisc inseriti
anche se per quel giorno non tutti hanno ottenuto prestazioni.
Come posso raffinare il dato.
Grazie ancora per l'aiuto.
Stefano