앙되요

[gauce] sumtext에 체크박스에 체크된 건수 가져오기 본문

GAUCE

[gauce] sumtext에 체크박스에 체크된 건수 가져오기

앙되요 2012. 7. 25. 18:00

기본적으로 sumtext에는 @sum, @count 등 기 컬럼에 대한 것밖에 가져오지 못한다.


체크박스에 체크된 건수를 가져올 필요가 있을수 있는데


기본적으로 가우스에서는 조건에 따른 값을 가져오는게 불가능하기 때문에


머리를 쓰자.


기본적으로 check되면 값이 T로 되는데 쿼리해서 가져올때(MS-SQL임)


 , CASE WHEN D.ALBA_CHECK_YN = 'Y' THEN 'T'

   ELSE 'F' END as alba_check_yn -- 알바확인여부

 , CASE WHEN D.LICENSE_CHECK_YN = 'Y' THEN 'T'

ELSE 'F' END as remarks -- 비고




이건데 여기다가 하나더 추가하자


 , CASE WHEN D.ALBA_CHECK_YN = 'Y' THEN 1

    ELSE 0 END  as int_alba_check_yn  -- 알바확인여부  , ,CASE WHEN D.LICENSE_CHECK_YN = 'Y' THEN 1

ELSE 0 END  as int_license_check_yn  -- 자격증 이상여부


이렇게 한뒤 받을 때


         dSet.addDataColumn(new GauceDataColumn("alba_check_yn" , GauceDataColumn.TB_STRING));//알바확인여부

            dSet.addDataColumn(new GauceDataColumn("license_check_yn" , GauceDataColumn.TB_STRING));//자격증 이상여부


            dSet.addDataColumn(new GauceDataColumn("int_alba_check_yn" , GauceDataColumn.TB_DECIMAL));//알바확인여부

            dSet.addDataColumn(new GauceDataColumn("int_license_check_yn" , GauceDataColumn.TB_DECIMAL));//자격증 이상여부


이렇게 TB_DECIMAL로 해두자.


그후 화면에서 


<C>ID="alba_check_yn"      name="확인여부" width="60" EditStyle="CheckBox" 

sumtext="{subsum(int_alba_check_yn)}" sumplustext=" 건" sumtextalign="right"</C>


<C>ID="license_check_yn"   name="이상여부" width="60" EditStyle="CheckBox" sumtext="{subsum(int_license_check_yn)}" sumplustext=" 건" sumtextalign="right"</C>


요렇게 subsum으로 합계를 내주면 체크한 건수만 볼수 있단 ㅁ라씀!