Sottoreport

giovedì 08 maggio 2008 - 15.50

enzo49910100 Profilo | Junior Member

ciao ragazzi ho il seguente problema: o un sottoreport che mostra dei campi di una tabella, naturalmente ci sono delle textobject che descrivono il campo, nella section Header, e poi ci sono i dati veri e propri nella section details quello che vorrei ,se possibile , e non far veder la struttura del sottoreport nel caso in cui non ci sono record cioè far in modo che non ci sia proprio nel caso non abbia record grazie

freeteo Profilo | Guru

ciao,
non riesci a lavorare sulla proprietà "Visibility" del subreport, direttamente dentro al report?
magari hai qualcosa nel report principale che ti permette di capire se sarà visualizzato oppure no, e quindi discrimini la sua visibilty con l'expression: "IIF(Field!Campo.Valore is nothing....)"

Oppure agire da codice per discriminare la visibilità e poi passare il valore booleano al report tramite parametro e quindi fare l'IIF di prima basato sul parametro...

ciao.

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

enzo49910100 Profilo | Junior Member

scusa ma è da poco che uso i report quindi non so molto, come faccio e dove si trova la proprietà visibility e cosa è IIF puoi essere più esplicito per favore
grazie

freeteo Profilo | Guru

>scusa ma è da poco che uso i report quindi non so molto, come
>faccio e dove si trova la proprietà visibility e cosa è IIF puoi
>essere più esplicito per favore
ok, intanto stiamo parlando di report ".rdlc" giusto?
o di Crystal report?




ciao.

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

enzo49910100 Profilo | Junior Member

crystal report

freeteo Profilo | Guru

ok allora ti avevo dato una risposta relativa a sqlReporting, perdonami.
Per crystal puoi fare così, fare il sottoreport molto stretto verticalmente, e le sezioni dove ci sono solo i campi testo libero (tipicamente intestazioni dei campi) sopprimerle se i record non ci sono.
Per sapere se i record non ci sono, ti basta controllare che il precedente sia nullo, e anche il corrente, quindi usando una formula:

PreviousIsNull ({db.Campo}) and IsNull ({db.Campo}) and NextIsNull({db.Campo})

il "next" non sarebbe necessario...

ciao.

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

enzo49910100 Profilo | Junior Member

scusami se insisto ma la tua formula mi da un boolean cioeè false o true a secondo se ci sono o no dei record ma poi come faccio a legare queats informazione con la visibiltà di un campo grazie

freeteo Profilo | Guru

mi spiego 1po meglio:
apri il report->selezioni il campo->tastoDX->format object->suppress->tasto [X+2] (che è il tasto per le formule)
si apre un editor, li dentro scrivi quello che ti ho postato prima, che fa il controllo che se è tutto nullo torna "true", quindi "sopprime" il campo.

ciao.

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

enzo49910100 Profilo | Junior Member

grazie mille mi sei stato di grande aiuto
ciao e ancora grazie

freeteo Profilo | Guru

>grazie mille mi sei stato di grande aiuto
>ciao e ancora grazie
Hai risolto? se si, accetta una risposta così chiudiamo il thread.
Grazie.

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