Raggruppare record sul detail

martedì 21 marzo 2006 - 19.37

misterwolf Profilo | Newbie

salve, ho questo tipo di problema in una fattura riepilogativa devo raggruppare diverse righe di articoli in una sola con un solo codice articolo e sommare le quantita..tutto questo senza poter inserire una espressione sql..
i record sono di questo tipo

codice descrizione q.ta
-------------------------------------------
0001 articolo di prova 100
0001 articolo di prova 55
0001 articolo di prova 10


dovrebbe restituirmi

0001 articolo di prova 165


freeteo Profilo | Guru

ciao,
puoi fare cosi':
- aggiungi 1 gruppo : tastoDx->inserisci->gruppo
- raggruppi per codice nella sezione intestazione del gruppo metti giu codice e descrizione
- aggiungi 1a formula dove dici: Sum({campoconto} , {raggruppamento})
- la formula la aggiungi sempre nell'intestazione (vai tranquillo che anche se è nell'intestazione lui la calcola giusta per ogni raggruppamento)

e poi se hai degli altri dettagli li metti nella sezione "dettagli" altrimenti la lasci vuota e la sopprimi (tastoDX->format section->suppress)

dovresti riuscire tranquillamente....

ps: ({campoconto} , {raggruppamento}) sono i campi che li aggiungi alla formula con doppio click, il campo reggruppamento sara' qualcosa del tipo "@grop..." cmq lo trovi sempre nella 3view

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

misterwolf Profilo | Newbie

perfetto...funziona alla meraviglia..se nell'elenco vi sono record che non hanno il campo codice valorizzato (es. riferimenti a bolle di accompagnamento o note) come faccio a filtrarli e non farli apparire e raggruppare?

freeteo Profilo | Guru

ciao,
potresti togliere la sezione sopprimendola se sono nulli:

IsNull({codice})

cosi' non li vedi piu,pero' li vedi come nodo della 3view allora puoi filtrare da "recordSelectionFormula" specificando di non caricare i nulli, tanto a cosa ti servono?


ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

misterwolf Profilo | Newbie

perfetto...provato e funziona alla grande.
grazie per la cortesia
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5