Omettere campo crystal report .net 2010

sabato 20 novembre 2010 - 16.16
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010  |  MySQL 5.5  |  Access (.mdb)  |  Office 2010  |  Internet explorer 8.0  |  HTML 5

maxottav Profilo | Newbie

devo realizzare un report per un ordine di partenza di una manifestazione sportiva e fin qui tutto bene. ad un certo punto della gara dovrà essere fatta una pausa che devo riportare nell'ordine.
ho quindi inserito unin una nuova riga del corpo un campo formula dove ho messo la seguente istruzione:
if NORDINE = 10 then formula = "pausa di 10 minuti" else formula =""
funziona bene, infatti dopo il decimo scrive su una nuova riga: pausa....
mentre sulle altre righe lascia il campo bianco. ora la mia difficoltà è omettere questo campo calcolato riducendo la sual altezza a zero. ora ottengo questo:

1 bianco

2 rosso

3 verde

...

10 giallo
pausa di dieci minuti
11 blu

12 ...

mentre la mia intezione è avere questo:

1 bianco
2 rosso
3 verde
...
10 giallo
pausa di dieci minuti
11 blu
12 ...

spero di essere stato chiaro e grazie anticipate.

sankyu Profilo | Senior Member

è abbastanza facile basta fare questo trick:
Creati un'altra sezione dettaglio sotto quella principale, poi Mouse Dx---> Section Expert e Suppress Blank Section Oppure ti fai una bella formula usando il tasto fx vicino al comando suppress
Se non ti è chiaro a breve posto una guida con immagini

Consulente e Sviluppatore .net in ambito finanziario
Dai un occhio al mio blog potrebbe tornarti utile
http://dotnetmemo.blogspot.com

maxottav Profilo | Newbie

grazie per la risposta e, come spesso accade dopo ore di ricerca, ho trovato la soluzione subito dopo aver inviato il post. mi interessa però sapere come va impostata la formula per ottenere lo stesso risultato e sopratutto se la stessa cosa è fattibile con il report viewer di microsoft. grazie ancora.

freeteo Profilo | Guru

Ciao,
per fare una formula analoga in Reporting, puoi scrivere una sintassi di questo tipo (Expression) in un campo che metti nel corpo:
iiF(Fields!NORDINE.Value = 10 , "pausa di 10 minuti" , "")

Per altre info su Reporting puoi dare un'occhiata a questo sito: http://www.gotreportviewer.com dove ci sono parecchi esempi significativi

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

maxottav Profilo | Newbie

grazie per la risposta ma la possibilità di scrivere o meno al verificarsi dell'evento la conoscevo. il mio problema è quello di annullare lo spazio occupato dal testo "pausa" quando la stringa è vuota.
in report viewer ho impostato nel corpo testo una tabella con due righe per ogni record ed una terza riga per il testo della pausa. io vorrei tale riga invisibile o con altezza 0 quando la stringa è vuota.

freeteo Profilo | Guru

>pausa. io vorrei tale riga invisibile o con altezza 0 quando
>la stringa è vuota.
puoi mettere la stessa una condizione simile sull'expression della proprietà Visibility della riga, hai già provato?

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5