Creare Report Dinamico

giovedì 09 marzo 2006 - 10.59

diegoooo82 Profilo | Junior Member

Ciao a tutti...
Ho un problema
dovrei creare un report dinamico nel senso che l'utente dovrebbe scegliere i campi da stampare in una tramite check boxin un form di una win application
è pensabile fare una cosa del genere?
e come si potrebbe fare?

freeteo Profilo | Guru

ciao,
la cosa se pur concettualmente molto facile da fare, per come è concepita la licenza di visual studio di Crystal Report non è possibile creare o modificare completamente 1 report da codice, quindi cambiare il set di campi con cui l'hai costruito.
Puoi cambiare formule, posizioni locazione del db etc etc... ma il campo "data inserimento" ad esempio lui se lo aspetta quindi che arrivi pure da qualsiasi sorgente ma deve esserci e chiamarsi cosi

Pero' lo puoi "ingannare" definendo 1 set di formule, magari con nomi generici tipo "CampoFormula1" , "CampoFormula2" etc...
Poi da codice a 2a di cosa ha scelto l'utente setti il campo formula relativo, che visualizzi i valori del campo scelto:

mioreport.DataDefinition.FormulaFields["CampoFormula1"].Text = "{campo scelto dall'utente}"

l'unica cosa spiacevole è che il layout lo devi definire tu e quindi non si potranno adattare sempre perfettamente perche le larghezze e la posizione rimarrebbe fissa. (a meno di 1 bel po di codice da scrivere per calcolarlo e poi impostarlo ai songoli oggetti)

prova a lavorare in questa direzione

*: se guardi qua http://www.dotnethell.it/tips/ModificheRuntimeCrystal.aspx cambio 1 campo parametro per cambiare il rendering del report, nel tuo caso è 1a cosa simile...Ricorda le parentesi "{}" in cui racchiudere il nome del campo
Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

diegoooo82 Profilo | Junior Member

Grazie tante ora provo
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5