일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- mybatis
- DBCP
- Spring
- 구글
- USB
- Java
- Desire
- 자바
- 디자이어
- 삼성 오디세이 G5 C34G55T
- HD2
- ant
- 이클립스
- jeus
- jsp
- SQL
- SWFUpload
- 초대장
- 삼성 오디세이
- HTML
- FTP
- htc
- tomcat
- jvm
- 모토로이
- javascript
- 오라클
- oracle
- C34G55T
- eclipse
- Today
- Total
앙되요
[gauce] sumtext에 체크박스에 체크된 건수 가져오기 본문
기본적으로 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으로 합계를 내주면 체크한 건수만 볼수 있단 ㅁ라씀!