Ordinamento gruppi a runtime

mercoledì 31 gennaio 2007 - 10.02

eta-carinae Profilo | Newbie

Salve,
ho un report i cui dati sono raggruppati per anni.
Dovrei implementare l'ordinamento in base alla quantità totale venduta ogni anno,
quindi in base a un campo riepilogativo.
Questo è il pezzo di codice che sto utilizzando:
Dim newSortField As CrystalDecisions.CrystalReports.Engine.FieldDefinition
newSortField = CrReport.DataDefinition.SummaryFields(0)
CrReport.DataDefinition.SortFields(0).SortDirection = CrystalDecisions.Shared.SortDirection.DescendingOrder
CrReport.DataDefinition.SortFields(0).Field = newSortField

Tuttavia mi viene generata la seguente eccezione:
"Impossibile raggruppare nel campo condizione del gruppo indicato."

Qualcuno mi può dare qualche suggerimento in merito?
Grazie

N.B: Utilizzo CR XI e VS 2005

freeteo Profilo | Guru

ciao,
ti chiedo, perche' lo fai da codice e non lo fai da dentro il report?
Prova in fase di design del report se riesci a ordinare per qualche campo formula etc...che ti faccia ottenere quello che ti interessa, non ti serve il codice, anche perche' non puoi fare da codice qualcosa che non sia fattibile da dentro al report
ciao.

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

eta-carinae Profilo | Newbie

Perchè non lo faccio da design?
Semplice: perchè all'utente finale spesso non servono report con ordinamenti preimpostati e fissi,
bisogna invece dare la possibilità di scegliere in base a quale gruppo ordinare i report.
Cmq se lo faccio da design funziona perfettamente.
Il codice che ho postato l'ho trovato cercando in rete, e in effetti fornisce le varie proprietà
per l'ordinamento dei gruppi, ma non funziona.
Io volevo capire se manca qualcos'altro,
oppure se non è possibile ordinare sulla base di un campo riepilogativo.

Grazie

freeteo Profilo | Guru

ciao,
ok se devi farlo a runtime, ti puo' tornare utile questo mio tip di qualche tempo fa:
http://www.dotnethell.it/tips/ModificheRuntimeCrystal.aspx

come vedi uso un campo formula, e lo eguaglio ad un campo reale del report.
Poi da codice cambio quel campo formula e il report si rigenera da solo.

In quell'esempio viene fatto per cambiare un raggruppamento e quindi anche l'aspetto del report (grafici tabelle etc...) pero' nel tuo caso penso sia lo stesso farlo per l'ordinamento, dovrebbe cambiare poco...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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