2011-02-17 5 views
0

저는 열 유형이 int이고 값 대신 숫자를 표시하도록 값을 확인하려고합니다. 보고서 식의 도움이 필요하십니까? - RDLC

나는이 표현
=IIf(Fields!Categ.Value = 1, "First", "") 
=IIf(Fields!Categ.Value = 2, "Second", "") 
=IIf(Fields!Categ.Value = 3, "Third", "") 
=IIf(Fields!Categ.Value = 4, "Fourth", "") 
=IIf(Fields!Categ.Value = 5, "Fifth", "") 

을 추가하지만 작동하지 않습니다.

어떻게하면됩니까?

답변

2

시도해 볼 수 있습니까?

=Switch(
    Fields!Categ.Value = 1, "First", 
    Fields!Categ.Value = 2, "Second", 
    Fields!Categ.Value = 3, "Third", 
    Fields!Categ.Value = 4, "Fourth", 
    Fields!Categ.Value = 5, "Fifth", 
    Fields!Categ.Value > 5, "", 
    Fields!Categ.Value < 1, "", 
) 
+0

끔찍한 대답도 설명하거나 자신이 잘못 수행되고 있는지 확인하려고하지 않습니다 –

0

.value 조건에 의해 반환 된 값은 문자열이므로 캐스팅하거나 문자열 비교를 할 수 있습니다.

문자열 비교하여 IIf = (필드! Categ.Value == "1", "첫 번째", "")는

지능을 전송하여 IIf = (Int.Parse (필드! Categ.Value) == 1, "First", "")

RDLC에서 근무한 지 오래되었습니다.

0

보고서에 포함 된 코드를 추가하려면 보고서 속성 대화 상자의 코드 탭을 사용하십시오. 작성한 코드 블록에는 여러 메소드가 포함될 수 있습니다. 임베디드 코드의 메소드는 Microsoft Visual Basic으로 작성되어야하며 인스턴스 기반이어야합니다.

그래서 예를 들면 :

public function getDescription(cat as integer) as string 

dim sRet as string 

select case cat 

    case 1: sRet = "first" 

    case 2: sRet = "second" 

    case else 

    sRet = "uh?" 

end select 

return sRet 

end function 

then use the expression: 

=code.getDescription(fields!Categ.value)