<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Reporting Services</title>
        <link>http://blogs.ugidotnet.org/netArt/category/Reporting Services.aspx</link>
        <description>Reporting Services</description>
        <language>it-IT</language>
        <copyright>Gabriele Gaggi</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Reporting Services: Righe di colore alternato in una matrice</title>
            <link>http://blogs.ugidotnet.org/netArt/archive/2005/01/18/9643.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;Libera traduzione dal sito: &lt;A href="http://blogs.msdn.com/ChrisHays"&gt;Chris Hays's Reporting Services Sleazy Hacks Weblog&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Come alternare il colore di background delle righe in una matrice?&lt;/P&gt;
&lt;P&gt;In una tabella la questione &amp;#232; semplice :&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;BackgroundColor = Iif(RowNumber(Nothing)&amp;nbsp;Mod&amp;nbsp;2,&amp;nbsp;"AliceBlue",&amp;nbsp;"LightSteelBlue")&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;P&gt;Per le matrici il discorso si complica. &lt;IMG alt="Smile triste" src="/images/blogs_ugidotnet_org/netart/811/o_sad_smile.gif"&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Primo &amp;#232; necessario inserire un gruppo fittizio&amp;nbsp;all'interno del gruppo pi&amp;#249; interno (scusate il giro di parole). Tasto destro sul gruppo pi&amp;#249; interno e selezionare "Insert Group". Il gruppo fittizio deve avere come espressione "=1", questo fa si che ogni riga sia contenuta in un suo gruppo. 
&lt;LI&gt;A questo punto &amp;#232; necessario calcolare all'interno dell'intestazione di gruppo il colore desiderato in base alla numero di riga in cui ci troviamo (pari o dispari):&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;=iif(RunningValue(Fields!RecordType.Value,CountDistinct,Nothing)&amp;nbsp;Mod&amp;nbsp;2,&amp;nbsp;"AliceBlue",&amp;nbsp;"LightSteelBlue")&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Dove RecordType &amp;#232; il campo che viene utilizzato come espressione all'interno del gruppo che contiene il nostro gruppo fittizio. Se le colonne su cui si raggruppa sono pi&amp;#249; di una &amp;#232; necessario concatenare i campi in formato stringa ed effettuare un count distinct sul risultato (es. Fields!RecordType.Value &amp;amp; CStr(Fields!Year.Value)).&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-RIGHT: 0px"&gt;Ora &amp;#232; sufficiente inserire come colore di background dei campi della riga il valore calcolato precedentemente, quindi, supponendo di aver chiamato ColorNameTextBox&amp;nbsp;la cella di intestazione&amp;nbsp;del gruppo fittizio:&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;BackgroundColor&amp;nbsp;=&amp;nbsp;ReportItems!ColorNameTextbox.Value&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;Se &amp;#232; necessario colorare col medesimo colore anche l'intestazione del gruppo contenitore (per intenderci quello che contiene il nostro gruppo fittizio)&amp;nbsp;bisogna utilizzare nella propriet&amp;#224; BackgroundColor della casella la formula utilizzata all'interno dell'intestazione del gruppo fittizio.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL dir=ltr&gt;
&lt;LI&gt;
&lt;DIV&gt;Modificare l'intestazione del gruppo fittizio in modo che non sia visibile (eliminando bordi, settando lo sfondo del medesimo colore, rimpicciolendo il font) o meglio ancora modificare l'RDL a mano (tasto destro in "Solution Explorer" e selezionare "View Code") e settare a 0cm la larghezza (Width) dell'intestazione di gruppo (RowGrouping).&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;Articolo Originale:&lt;A href="http://blogs.msdn.com/chrishays/archive/2004/08/30/223068.aspx"&gt;Green-Bar Matrix&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://sourceforge.net/projects/imho10"&gt;&lt;FONT face=Verdana size=1&gt;powered by IMHO 1.1 with Emoticon Formatter&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --&gt;&lt;img src="http://blogs.ugidotnet.org/netArt/aggbug/9643.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Gabriele Gaggi</dc:creator>
            <guid>http://blogs.ugidotnet.org/netArt/archive/2005/01/18/9643.aspx</guid>
            <pubDate>Tue, 18 Jan 2005 20:07:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/netArt/archive/2005/01/18/9643.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/netArt/comments/commentRss/9643.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>