Raggruppamento non effettuato nel sottoreport

martedì 27 febbraio 2007 - 16.24

kekerit Profilo | Newbie

Salve,
c'è qualcuno che può aiutarmi????
Spero di sì, è urgentissimo!

Ho creato un report che contiene vari gruppi e contiene anche un
sottoreport, che a sua volta ha anch'esso dei gruppi, fin qui tutto funzionante, ma nel momento in cui passo il file .rpt all'applicazione (.Net) l'ordinamento
non coincide con quello che visualizza su Crystal e quindi il raggruppamento
è scorretto, anzi non viene effettuato. Lo fa solo se come campo di gruppo ne scelgo uno usato nelle relazioni tra tabelle.
In Crystal Reports mi collego all'mde (Access) mentre l'applicazione (.Net) carica i dati nel dataset e visualizza il report.

Spero di essere stata chiara.
Grazie in anticipo.

freeteo Profilo | Guru

ciao,
hai controllato se le tabelle del DataSet vengono ordinate quando le carichi?
Intendo che con la sintassi sql "select..from..ORDER BY..."

Altrimenti controlla che come proprieta' del gruppo non sia stata lasciato l'ordinamento originale, ma sia impostato di ordinare per il valore del gruppo
(TstoDX sopra al gruppo->Proprieta->2a combo sotto a quella del campo)

infine controlla l'ordinamento del Report a design-time, menu Crystal Report->report->Sort Expert
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

kekerit Profilo | Newbie

Buongiorno,
grazie per avermi risposto, purtroppo non sono riuscita a risolvere il problema.

Ti spiego più in dettaglio la situazione sperando che possa servirti a capire meglio.
Ho le seguenti tabelle: Serie, Voci e Stampa collegate tra di loro così:
Serie.CodTip -> Voci.Parent
Voci.Item -> Stampa.ItemPrev

Nel report principale raggruppo per G1:Serie.CodTip e G2:Serie.ChiaveTip e nel PPG2
inserisco un sottoreport che aggancio al report principale tramite il campo
Serie.CodTip.
Il sottoreport ha anch'esso le 3 tabelle (collegate allo stesso modo)
perchè mi interessa che mi vangano fuori tutti i record relativi a Stampa,
agganciati a quel Serie.CodTip e raggruppati per Stampa.Codice.
(ho usato un SR perchè devo fare anche dei calcoli parziali ed è l'unico
modo che ho trovato, ma nel report principale cmq ho lo stesso problema
di raggruppamento)
Nel DB abbiamo:
- 1 record in Serie.
- 3 record in Voci, con la stessa ChiaveTip
- n record in Stampa agganciati a Voci (che hanno quindi Voci.Item = Stampa.ItemPrev)
L'ordinamento è sempre "in ordine crescente".

In Crystal mi fa vedere, giustamente:
1 serie, 1 chiaveTip e per ogni Stampa.Codice i record relativi (quindi i codici ripetuti
una sola volta);
mentre nell'applicazione mi fa vedere:
1 serie (report principale), 1 chiaveTip (report principale) e i codici (sottoreport)
ripetuti 3 volte, quanto la cardinalità di Voci.ChiaveTip.

Grazie infinite per la tua pazienza.

P.S. ma i dataset devono avere delle relazioni o li ereditano dal file rpt?

freeteo Profilo | Guru

>P.S. ma i dataset devono avere delle relazioni o li ereditano
>dal file rpt?
dovrebbero avere le relazioni impostate correttamente tra le tabelle

pero' ti suggerisco anche un'altra strada, perche' non setti al report le tabelle, invece che usare il "setDataSource" globale?
Intendo che potresti fare cosi':
DataSet ds = new DataSet(); ....riempi il dataset... rpt.Database.Tables[0].SetDataSource(ds.Tables[0]); rpt.Database.Tables[1].SetDataSource(ds.Tables[1]); rpt.Database.Tables[2].SetDataSource(ds.Tables[1]);
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

kekerit Profilo | Newbie

Ciao scusami se ti rispondo solo ora ma sono stata unfluenzata.
Purtroppo non ho avuto modo ancora di fare una prova, perchè vista l'urgenza ho trovato un'altra soluzione d'emergenza; appena possibile provo il tuo suggerimento. Grazie mille!
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