2016-06-24 14 views
0

ich versuche, aber nicht in Bericht zu bewirken, so bitte helfen Sie mir ...Wie kann ich Farbe im RDLC-Berichtsfeld anwenden?

Bericht -> ReportProperty -> Code-

Public Function GetColor(ByVal st as String,ByVal billamt as String,ByVal paidamt as String) As String 
Dim retVal as String = "" 
If(st = "Paid" & paidamt != "0" & paidamt < billamt) 
retVal = "Blue" 
Else If (st = "Unpaid") 
retVal = "Red" 
Else 
retVal = "Black" 
End If 
Return retVal 
End Function 

Platzhalter Property ---> Font -> Farbe

=Code.GetColor(Fields!estatus.Value,Fields!billamt.Value,Fields!paidamt.Value) 

ich habe auch versuchen Platzhalter Property ---> Font -> Farbe

=IIf((Fields!paidamt.Value ="0") , "Red" , 
IIf((Fields!paidamt.Value < Fields!billamt.Value), "Blue" , "Black")) 

aber einen gewissen Wert nicht Farbe ändern wie biillamount 140 Rs und Paidamount 40 Rs, aber nicht die Farbe dieser Art Wert ändern

+0

Seien Sie vorsichtig beim Vergleichen von Beträgen, wenn die Variablen Zeichenfolgen sind. 'paidamt StevenWhite

Antwort

0

Im Feld Eigenschaft, Farbe wählen dann Ausdruck auswählen und Code schreiben dh IIf (‚Bedingung‘, " color1 "," color2 ")

+0

Ich habe diesen Ausdruck angewendet, aber einige archiviert nicht Wirkung –

+0

Dann müssen Sie Ihre Bedingung für diejenigen Feld angewendet, wo es nicht funktioniert. – Aby