Newsgroup: it.comp.appl.access
Titolo: raggruppamento in report...problemi

salve a tutti... spero di riuscire a spiegare il mio problema...
ho un report in cui ho fatto il raggruppamento in quanto
nel corpo del report mi deve stampare il dettaglio dei prodotti
+ le quantitą... esempio...-
pane    100
latte        50
burro    200
ebbene noto che stampando il report  mi raddoppia tutti i prodotti in 
questo modo...
pane    100
latte        50
burro    200
pane    100
latte        50
burro    200
come potrei risolvere ???
Grazie a tutti per l'aiuto 

Rasputin ha scritto:




Verifica la query origine dati del report, probabilmente hai inserito un
campo di troppo con formula "Raggruppamento", o manca qualche relazione.
Aprila, ordinala e vedi se restituisce i record giusti o se li duplica.
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 -Marco-
-------------
ciao Marco e grazie per aver risposto... sono cmq molto poco pratico di 
access..
sono andato a vedere nella query di origine ed ho tolto il 
raggruppamento a prodotto
e quantità.. ma il report non si apre più in quanto manca una funzione 
di aggregazione...
potrei scegliere qualche altra voce nel menu ??
non è che il problema stà nel fatto che il raggruppamento è fatto sia 
dalla query che dal report ??
Ciao
 

 Ciao
Se usi le funzioni di raggruppamento in una query devi per forza inserire
qualcosa nella riga "Formula", non puoi lasciarla vuota.
Metti Raggruppamento sotto il prodotto e Somma sotto la quantità.
Probabilmente ci sono anche altri campi, prova a toglierli dalla query o
se ti servono per impostare criteri mettici come formula "Dove".
Se hai impostato ordinamenti nella query toglili, per il report non
servono, vanno impostati in "Ordinamento e raggruppamento".
Quello che hai impostato nel report sotto "Ordinamento e raggruppamento"
non c'entra con questo problema, non ti può duplicare i record in quel
modo, serve solo per ordinare e creare livelli di gruppo.


 -Marco-
ok... ma penso la query sia troppa elaborata...in tutti i campi vi è il 
raggruppamento
e solo nel campo DataScad (espressione) e DataFine (Dove)...
ad ogni buon conto ti mando il codice SQL..
ciao e grazie
SELECT assistiti.cognome+" "+assistiti.nome AS assistito, 
comuni.comune+" "+IIf(IsNull(assistiti.via),"",assistiti.via) AS 
indirizzo, 
assistiti.cf
, esenzioni.codMinisteriale, prodotti.prodotto, 
prodottiPrescritti.quantita, Prescrizione.Motivo, 
prodottiPrescritti.codPrescrizione, Max(ricette.dataInizio+[durata]) AS 
dataScad, Prescrizione.dataInizio
FROM prodotti INNER JOIN (((esenzioni INNER JOIN (comuni INNER JOIN 
(assistiti INNER JOIN Prescrizione ON 
assistiti.cf
 = Prescrizione.cf) ON 
comuni.codComune = assistiti.comuneResidenza) ON esenzioni.codEsenzione 
= Prescrizione.codEsenzione) INNER JOIN prodottiPrescritti ON 
Prescrizione.codPrescrizione = prodottiPrescritti.codPrescrizione) LEFT 
JOIN ricette ON Prescrizione.codPrescrizione = ricette.idPrescrizione) 
ON prodotti.codProdotto = prodottiPrescritti.codProdotto
WHERE (((Prescrizione.dataFine) Is Null))
GROUP BY assistiti.cognome+" "+assistiti.nome, comuni.comune+" 
"+IIf(IsNull(assistiti.via),"",assistiti.via), 
assistiti.cf
, 
esenzioni.codMinisteriale, prodotti.prodotto, 
prodottiPrescritti.quantita, Prescrizione.Motivo, 
prodottiPrescritti.codPrescrizione, Prescrizione.dataInizio;

 e questo Ok...







E' troppo complicata, senza vedere la struttura e il contenuto delle
tabelle non ti so dire di preciso dov'è l'errore, ma se ti duplica i dati
manca una relazione tra due delle tabelle o un criterio sotto qualche
campo.
Prova a rifarla da zero, verificando passo a passo man mano che aggiungi
una tabella se restituisce i risultati che ti aspetti o se dà
qualcos'altro. Quando ti accorgi che duplica i dati sai che sull'ultima
tabella che hai aggiunto manca una relazione o un criterio.
Oppure parti dalla query già fatta e togli le tabelle una ad una, quando i
duplicati spariscono hai individuato il punto critico.
Ciao.
