Newsgroup: it.comp.appl.access
Titolo: Problema con Query a campi incrociati

Salve a tutti.
Ho un grosso problema con una Query a campi incrociati e voi siete la mia
ultima speranza.
Praticamente ho creato una semplice query Fatture che mi raggruppa i vari
campi di una Tabella Fatture e di una Tabella Clienti e poi l'ho
utilizzata per creare una Query a campi incrociati.
Il mio desiderio è quello di creare una query a campi incrociati dove mi
elenca i Nominativi dei Clienti e sul lato tramite il campo Data Fattura
suddividere le fatture per i Mesi.
Esempio:
Nominativo:   Tot.Importo  Gen  Feb  Mar  Apr  Mag  ...
Rossi Mario     2.000      500       1000      500
Bianchi Enzo    1.000           500       500
Funziona tutto, però io voglio che negli spazi vuoti (vedi Feb e Apr e poi
Gen e Mar) ci deve uscire o uno zero o un trattino.
Come si fà?
Ho provato a trovare nei vari post e anche nella guida di Access ma non ho
trovato niente.
Granzie e a presto!!!
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Come si fà?
Ma alla fine il tutto sfocia in un report, in un foglio excel. Secondo me
devi fare la sostituzione a valle di tutto e non nella query.

 devi fare la sostituzione a valle di tutto e non nella query.
----------------------------------------------------------------------
Grazie x avermi risposto Vazim.
Scusami però non ho capito.
Qual'è la soluzione?
Rispiego meglio il mio problema.
Ho 2 Tabelle così formate:
TABELLA CLIENTI
IDCliente
Nominativo
Indirizzo
CAP
Città
Pv
TABELLA FATTURE
IDFatture
Numero Fatture
Data Fatture
Descrizione
IVA
Importo
IDCliente
Ho messo in relazione Uno a molti il campo IDCliente della Tabella Clienti
con IDCliente della Tabella Fatture.
Ho creato una Query Fatture che mi raggruppa tutti i campi delle 2 Tabelle
con l'aggiunta di un campo calcolato "Totale Importo" che aggiunge l'IVA
all'Importo.
Ho creato una Query a campi incrociati con la Query Fatture che mi
visualizza la Somma di "Totale Importo" di ogni Cliente nei vari Mesi e
cioè:
Nominativo (Raggruppamento e Intestazione Riga)
Mesi: Format([Data Fatture];"mmm")come(Raggrupp. e Intestazione Colonna)
Totale Importo (Somma e Valore)
Funziona, però nei Mesi che non sono state fatte Fatture mi esce il campo
vuoto e invece mi deve dare o Zero o un trattino e siccome dopo
naturalmente con questa Query devo fare un Report non è corretto che ci
siano spazi vuoti nei vari Mesi.
Spero di essermi spiegato bene in modo da facilitarti per qualche
suggerimento risolutivo.
Grazieeeeee tantissimoooooooo!!!!!!


 Grazieeeeee tantissimoooooooo!!!!!!
Perfetto nel report nella casella di testo delle varie somme mensili
metterai al posto del controllo [SOM GEN] della query un NZ([SOM GEN])
oppure un piu' arcaico iif(IsNull([SOM GEN]);0;[SOM GEN])


Usa la funzione Nz nel determinare il valore della query.
Immagino che il codice SQL della tua query a campi incrociati inizi con
qualcosa del genere:
TRANSFORM Sum(NomeTabella.NomeCampo) AS [Il valore]
ecc. ecc.
Se il campo da sommare è nel formato Valuta e vuoi che ti compaia zero nei
campi della query senza valore, prova a modificare la TRANSFORM in questa
maniera:
TRANSFORM CCur(Nz(Sum(NomeTabella.NomeCampo), 0)) AS [Il valore]
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 oppure un piu' arcaico iif(IsNull([SOM GEN]);0;[SOM GEN])
Ciao Vazim.
Ho provato i tuoi suggerimenti in tutti i modi perň non funzionano, perň
ti ringrazio lo stesso tantissimo per la gentilezza del tuo intervento.
Ho provato il suggerimento di "Roberto da casa" sempre con la funzione
Nz() perň scritta nella query a campi incrociati in SQL e funziona.
Adesso sono usciti gli zero perň ho un'altro problemino.
Come posso far uscire nella Query a campi incrociati per ogni Cliente il
"Totale Importo" nei vari Mesi (Gen, Feb, Mar, ecc.) con due cifre
decimali (es. 4,20 e non 4,2 oppure 10,00 e non 10)?
Il formato di "Totale Importo" nella Query a campi incrociati deve essere
di tipo Numero generico o Standard o Fisso con due decimali e non Valuta.
Ho provato ad inserire i vari formati sul campo nella query ma non cambia
niente. Ho provato anche sulle caselle di testo dei Mesi sul Report ma
niente.
Non č che posso inserire in SQL anche il formato di quel campo e facendo
cosě uscire i due decimali?
Ciaoo e grazie ancora di tutto.


 TRANSFORM CCur(Nz(Sum(NomeTabella.NomeCampo), 0)) AS [Il valore]
Grazie Roberto.
Ho inserito TRANSFORM Nz(Sum([Query Fatture].[Totale Importo]),0) AS
[Totale Importo] in SQL e adesso sono usciti gli zero però ho un'altro
problemino.
Come posso far uscire nella Query a campi incrociati per ogni Cliente il
"Totale Importo" nei vari Mesi (Gen, Feb, Mar, ecc.) con due cifre
decimali (es. 4,20 e non 4,2 oppure 10,00 e non 10)?
Il formato di "Totale Importo" nella Query a campi incrociati deve essere
di tipo Numero generico o Standard o Fisso con due decimali e non Valuta.
Ho provato ad inserire i vari formati sul campo nella query ma non cambia
niente. Ho provato anche sulle caselle di testo dei Mesi sul Report ma
niente.
Non è che posso inserire in SQL anche il formato di quel campo e così
facendo usciranno i due decimali?
Ciaoo e grazie ancora di tutto.
-- 


 Ciaoo e grazie ancora di tutto.
-- 


Grazie Roberto funzionaaaaaaaaaa!!!!!!!!!
Grazie anche a te Vazim.
Ciaooooooooo siete grandi.
Per tutti quelli poco esperti di Access come me voi siete una risorsa
immensa e vi raccomando continuate a darci i vostri preziosi consigli.
Ciaooooooooooooooooooooo e buon lavoro!!!!!!!!!!!!
