Newsgroup: it.comp.lang.visual-basic
Titolo: Problema Data Shape

Salve a tutti, ho un problema con un DS da associare a un report.
In pratica ho una tabella in cui i record rappresentano delle scadenze 
di pagamenti, con relativa data, importo, e destinatario.
Devo stampare la suddetta tabella in modo da avere raggruppati i mesi 
dei vari anni
Es:
ANNO 2001
	MESE: GENNAIO
		€ 1 pippo
		€ 3 pappo
	MESE FEBBRAIO
		€ 2 PLUTO
etc.
Il problema è che se facci un raggruppamento per mese, mi mette prima 
tutti i Gennaio, di tutti gli anni, poi tutti i Febbraio e così via. 
Anche raggruppando per anno e per mese il risultato non cambia.
Ho così pensato di fare un RS gerarchico fatto così: prima raggruppo 
tutti gli anni, poi faccio un append in RELATE con il primo tramite 
l'anno e in cascata a quest'ultimo un altro append in relate con il 
mese...il fatto è che anche così il risultato è sempre lo stesso.
Questo il codice:
SHAPE {SELECT YEAR(DPADatPag) AS ANNO  FROM DettagliPartiteAggiuntive 
GROUP BY YEAR(DPADatPag)}  APPEND ((SHAPE {SELECT FORMAT(DPADatPag, 
'mmmm') as MESE, YEAR(DPADatPag) AS ANNO, MONTH(DPADatPag) as M FROM 
DettagliPartiteAggiuntive GROUP BY YEAR(DPADatPag), FORMAT(DPADatPag, 
'mmmm'), MONTH(DPADatPag) ORDER BY MONTH(DPADatPag)} APPEND ({SELECT 
DPADescri, DPAImpE, DPADatPag, FORMAT(DPADatPag, 'mmmm') as MESE
FROM DettagliPartiteAggiuntive ORDER BY DPADatPag} AS MONTH RELATE MESE 
TO MESE)) AS MONTHS RELATE ANNO TO ANNO)"
A rigore avrei dovuto fare nella prima select un group by solo sull'anno 
e sulla seconda solo sul mese, ma non mi lascia....
Ciao e grazie
-- 
edoloz@work

 di pagamenti, con relativa data, importo, e destinatario.
da quello che scrivi, risulta evidente che il mese e l'anno stanno in due
campi diversi.
se tu unissi questi due campi ti semplificheresti alquanto l'esistenza, a
mio avviso...
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 mio avviso...
Sulla tabella ho il campo data e basta, mentre nel report ho, in 
cascata, prima l'anno, poi tutti i mesi di quell'anno e cosě per tutti 
gli anni.
Al momento ho ovviato levando un livello, facendo cioč scieglere prima 
all'utente l'anno di interesse (effettivamente stampare tutti gli anni 
non serve a molto, interessa di piů solo un anno specifico).
Cosě facendo perň ho un altro problema, ovvero i dati risultano 
ripetuti, mi accoda n volte tutti i mesi...il codice cosě modificato č 
questo (tolti i fronzoli di concatenazione) :
SHAPE {SELECT FORMAT(DPADatPag, 'mmmm') as MESE
FROM DettagliPartiteAggiuntive WHERE YEAR(DPADatPag) = cbAnno.Text }
APPEND ({SELECT DPADescri, DPAImpE , DPADatPag, FORMAT(DPADatPag, 
'mmmm') as MESE
FROM DettagliPartiteAggiuntive WHERE YEAR(DPADatPag) = cbAnno.Text ORDER 
BY DPADatPag} AS MONTH RELATE MESE TO MESE)
Devo filtrare sue vole i dati, ma vengono visualizzati doppi, non riesco 
a capire perchč


 a capire perchè
Trovato l'inghippo, devo mettere "distinct" nel primo select, altrimenti 
mi ripete i mesi tante volte quante sono le date relative a quel mese. A 
sto punto mi sa che funzionerebbe anche la vecchia versione con tutti 
gli anni.
Ciao
-- 
edoloz@work