[ 파워빌더.공통함수 - iif ]

 

☞   iif , 표현식에 따라 return값을 다르게 하는 함수

 

 

세 개의 인자값이 있습니다. 첫번째 값의 결과가 참일 경우에는 두번째 인자를 return 하고, 거짓일 경우에는 세 번째 인자를 return 합니다.

 

각 버전에 따라 함수오브젝트(iif)를 만드시고, 아래 스크립트를 복사하여 바꿔주세요.

 

global type iif from function_object
end type

forward prototypes
global function string iif (readonly boolean abExpression, readonly string asTruePart, readonly string asFalsePart)
global function long iif (readonly boolean abExpression, readonly long alTruePart, readonly long alFalsePart)
global function integer iif (readonly boolean abExpression, readonly integer aiTruePart, readonly integer aiFalsePart)
global function date iif (readonly boolean abExpression, readonly date adtTruePart, readonly date adtFalsePart)
global function time iif (readonly boolean abExpression, readonly time atTruePart, readonly time atFalsePart)
global function datetime iif (readonly boolean abExpression, readonly datetime adtTruePart, readonly datetime adtFalsePart)
global function decimal iif (readonly boolean abExpression, readonly decimal adTruePart, readonly decimal adFalsePart)
global function double iif (readonly boolean abExpression, readonly double adTruePart, readonly double adFalsePart)
end prototypes

global function string iif (readonly boolean abExpression, readonly string asTruePart, readonly string asFalsePart);if abExpression then
 return asTruePart
else
 return asFalsePart
end if
end function

global function long iif (readonly boolean abExpression, readonly long alTruePart, readonly long alFalsePart);if abExpression then
 return alTruePart
else
 return alFalsePart
end if
end function

global function integer iif (readonly boolean abExpression, readonly integer aiTruePart, readonly integer aiFalsePart);if abExpression then
 return aiTruePart
else
 return aiFalsePart
end if
end function

global function date iif (readonly boolean abExpression, readonly date adtTruePart, readonly date adtFalsePart);if abExpression then
 return adtTruePart
else
 return adtFalsePart
end if
end function

global function time iif (readonly boolean abExpression, readonly time atTruePart, readonly time atFalsePart);if abExpression then
 return atTruePart
else
 return atFalsePart
end if
end function

global function datetime iif (readonly boolean abExpression, readonly datetime adtTruePart, readonly datetime adtFalsePart);if abExpression then
 return adtTruePart
else
 return adtFalsePart
end if
end function

global function decimal iif (readonly boolean abExpression, readonly decimal adTruePart, readonly decimal adFalsePart);if abExpression then
 return adTruePart
else
 return adFalsePart
end if
end function

global function double iif (readonly boolean abExpression, readonly double adTruePart, readonly double adFalsePart);if abExpression then
 return adTruePart
else
 return adFalsePart
end if
end function

☞  

 

Posted by 농부지기
,