• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1549
2006.10.20 (19:27:42)
안녕하세요?

그리드1과 그리드2가 각기 다른 그리드이기 때문에 crosstab이나 이런것은 아닙니다.

해당 기능을 구현하실려면 데이터셋이 2개 필요합니다.

일일이 데이터셋의 sum메소드를 이용해서 구하신후 데이터셋을 구성하시는 방법이 있습니다.

그러나 매번 이렇게 처리하기가 좀 그렇죠?

일단 쿼리로 해결하는게 제일 간단할것 같습니다.

쿼리에서 subsum을 구하신후 해당 데이터셋을 조회하여 그내용을 subsum된 내용만 필터 처리해서

Grid1/2에 뿌려주는게 제일 빠르고 간단할것 같습니다.

그럼 수고하세요/

>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : 파워콤
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : jeus4.2
>* DB 종류 : oracle8
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>
>
>Grid1
>=================================
>Code Amt1 Amt2  
>--------------------------------
> A   1000 2000
> A   1000 2000
> A   1000 2000
> B   1000 2000
> B   1000 2000
>=================================
>
>결과
>Grid2
>=================================
>Code Amt1 Amt2  
>--------------------------------
> A   3000 6000
> B   2000 4000
>=================================
>
>
>
>Grid1밑에 Grid2처럼 합계를 구현하려고 합니다.
>비슷한 질문이 있어 답글을 보니
>
>--- 컴퍼넌트 메뉴얼중 그리드컴퍼넌트의 ExpresstionFunction -> CrossTab_Function -> crosstabSum
>부분을 참조하시면 해결될듯 하네요 ---
>
>위처럼만 적어 놓으셨는데 도통 모르겠습니다.
>
>crosstabSum 예제로는 컴럼을 오른쪽으로 합계구현을 하였는데
>저는 Grid1밑에 Grid2를 붙여서 합계표현을 하고 싶습니다.
>
>Grid2처럼 A,B로 나누어진 합계 밑에 sumtext를 써서 자동으로보여지는 합계도 보여지게 하고 싶습니다.
>
>담당자님 몇일 메뉴얼보며 끙끙 앓다가 글 남깁니다.
>도와주십시요.
>
>자세한 답변 부탁드립니다.
>
>
>
번호 제목 닉네임 조회 등록일
2268 no image grid 내의 데이터가 변합니다.
정현정
1396 2006-10-20
2267 no image grid 내의 데이터가 변합니다.
관리자
1841 2006-10-21
2266 no image DataSet 을 서버로 부터 전송 받을때 dataset method 를 호출하면 에러 발생
방수상
1408 2006-10-20
2265 no image DataSet 을 서버로 부터 전송 받을때 dataset method 를 호출하면 에러 발생
관리자
1441 2006-10-21
2264 no image Grid내의 조회하는 컬럼의 갯수가 너무 많아져서 1줄인 데이터를 여러줄로 표현하고 싶습니다.
정현주
1369 2006-10-20
2263 no image Grid내의 조회하는 컬럼의 갯수가 너무 많아져서 1줄인 데이터를 여러줄로 표현하고 싶습니다.
관리자
1800 2006-10-20
안녕하세요? 먼저 요구 하신기능은 일반 Grid에서 지원하지 않습니다. MGrid(Multi Line Grid)를 사용하셔야 합니다. 다만 저작하는 방식이 기존의 그리드와 달리 쉽지가 않습니다 ;;; 필요하시다면 저희쪽에 연락하셔서 컴포넌트를 받으시는게 좋을것 같습니다. 그럼 수고하세요. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : LG 강원도개발공사 >* GAUCE 버전 : >* WAS 종류(WebLogic 등등) : JEUS >* DB 종류 : Oracle >* 문의 유형(질문/요청/참조) : >* 내용 : > >안녕하세요... > >Grid내의 조회하는 컬럼의 갯수가 너무 많아져서 1줄인 데이터를 여러줄로 표현하고 싶습니다. > >가능한가요??? > > >예를 들면 > > COL1 | COL2 | COL3 | COL4 | COL5 | COL6 | COL7 | COL8 | COL9 >------------------------------------------------------------------------------- > DAT1 | DAT2 | DAT3 | DAT4 | DAT5 | DAT6 | DAT7 | DAT8 | DAT9 > >라고 표현되는 그리드 컬럼을 > > COL1 | COL2 | COL3 | > COL4 | COL5 | COL6 | > COL7 | COL8 | COL9 >--------------------------- > DAT1 | DAT2 | DAT3 | > DAT4 | DAT5 | DAT6 | > DAT7 | DAT8 | DAT9 > >라든가 > > COL1 | COL2 | > COL3 | COL4 | COL5 | COL6 | > COL7 | COL8 | COL9 >--------------------------- > DAT1 | DAT2 | > DAT3 | DAT4 | DAT5 | DAT6 | > DAT7 | DAT8 | DAT9 > >식으로..그리드로 표현하고 싶습니다... > >질문을 조금 어렵게 한듯 한데 대충 어떻케 구현하고 싶은지는 아시겠져??=_= > > >꼭 답변 좀 부탁드려욥~~~
2262 no image [TRNS-50075] 현재 연결된 서버에서 REDIRECTING 코드가 전달되어 오류가 발생하였습니다.
김인영
1375 2006-10-20
2261 no image [TRNS-50075] 현재 연결된 서버에서 REDIRECTING 코드가 전달되어 오류가 발생하였습니다.
관리자
1786 2006-10-20
2260 no image crosstabSum 어찌 사용해야 할지......
차건환
1336 2006-10-19
Selected no image crosstabSum 어찌 사용해야 할지......
관리자
1549 2006-10-20
안녕하세요? 그리드1과 그리드2가 각기 다른 그리드이기 때문에 crosstab이나 이런것은 아닙니다. 해당 기능을 구현하실려면 데이터셋이 2개 필요합니다. 일일이 데이터셋의 sum메소드를 이용해서 구하신후 데이터셋을 구성하시는 방법이 있습니다. 그러나 매번 이렇게 처리하기가 좀 그렇죠? 일단 쿼리로 해결하는게 제일 간단할것 같습니다. 쿼리에서 subsum을 구하신후 해당 데이터셋을 조회하여 그내용을 subsum된 내용만 필터 처리해서 Grid1/2에 뿌려주는게 제일 빠르고 간단할것 같습니다. 그럼 수고하세요/ >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 파워콤 >* GAUCE 버전 : 4.0 >* WAS 종류(WebLogic 등등) : jeus4.2 >* DB 종류 : oracle8 >* 문의 유형(질문/요청/참조) : >* 내용 : > > >Grid1 >================================= >Code Amt1 Amt2 >-------------------------------- > A 1000 2000 > A 1000 2000 > A 1000 2000 > B 1000 2000 > B 1000 2000 >================================= > >결과 >Grid2 >================================= >Code Amt1 Amt2 >-------------------------------- > A 3000 6000 > B 2000 4000 >================================= > > > >Grid1밑에 Grid2처럼 합계를 구현하려고 합니다. >비슷한 질문이 있어 답글을 보니 > >--- 컴퍼넌트 메뉴얼중 그리드컴퍼넌트의 ExpresstionFunction -> CrossTab_Function -> crosstabSum >부분을 참조하시면 해결될듯 하네요 --- > >위처럼만 적어 놓으셨는데 도통 모르겠습니다. > >crosstabSum 예제로는 컴럼을 오른쪽으로 합계구현을 하였는데 >저는 Grid1밑에 Grid2를 붙여서 합계표현을 하고 싶습니다. > >Grid2처럼 A,B로 나누어진 합계 밑에 sumtext를 써서 자동으로보여지는 합계도 보여지게 하고 싶습니다. > >담당자님 몇일 메뉴얼보며 끙끙 앓다가 글 남깁니다. >도와주십시요. > >자세한 답변 부탁드립니다. > > >
2258 no image 특정 이벤트를 비활성화 시키는 방법은 없나요???
유재만
1327 2006-10-19
2257 no image 특정 이벤트를 비활성화 시키는 방법은 없나요???
관리자
1399 2006-10-20
2256 no image 가우스 컴포넌트들이 제대로 보이지 않는군요.. 파일
이현아
1330 2006-10-19
2255 no image 가우스 컴포넌트들이 제대로 보이지 않는군요..
관리자
1882 2006-10-20
2254 no image 경로를 리턴해 주는 컴포넌트??
유재만
1303 2006-10-18
2253 no image 경로를 리턴해 주는 컴포넌트??
관리자
1308 2006-10-20
2252 no image 레포트 TIF이미지 변환기능 요청
김현수
1381 2006-10-18
2251 no image 레포트 TIF이미지 변환기능 요청
관리자
1364 2006-10-20
2250 no image 초보>>자바로 가우스 파일을 만들면 컴파일이 안됩니다...
강문주
1418 2006-10-18
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : 커널시스템즈 * GAUCE 버전 : 4.0 * WAS 종류(WebLogic 등등) : weblogic * DB 종류 : oracle * 문의 유형(질문/요청/참조) : 가우스 에러 * 내용 : 자바로 디비에 연결하고...핸들링하는 프로그램입니다.. 샘플에 있던 건데요... import java.io.*; import java.util.*; import java.text.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; import com.gauce.*; import com.gauce.lib.*; import com.gauce.util.*; public class edu_01_sl01 extends HttpServlet implements gauceDefine{ public void doGet(HttpServletRequest req, HttpServletResponse res) { Connection dbcon = null; Statement stmt = null; String dbDriver ="oracle.jdbc.driver.OracleDriver"; String dburl ="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String dbuser ="scott"; String dbpasswd ="tiger"; try{ Class.forName(dbDriver); }catch(ClassNotFoundException e){ System.out.println("ClassNotFoundException Error ===> n "+e.toString()); } try{ dbcon = DriverManager.getConnection(dburl, dbuser, dbpasswd); }catch(SQLException e){ System.out.println("SQLException Error ===> "+e.toString()); } try{ res.setContentType("text/html;charset=8859_1"); PrintWriter out = res.getWriter(); gauceControlObj dataBuf = new gauceControlObj(req,out,TB_WORK_NORMAL); try{ int rcnt = 0; int rtn = 0; String sSql =""; String strErr =""; String in_emp_nm = req.getParameter("EMP_NM"); gauceDataSet dataSet = dataBuf.createDataSet(); rtn = dataSet.MakeDataSetInfo("EMP_NM",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("GRADE_NM",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("EMP_NO",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("DEPT_NM",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("S_LEVEL_NM",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("GRADE_CD",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("DEPT_CD",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("BIRTH_DATE",gauceDefine.TB_STRING); rtn = dataSet.MakeDataSetInfo("LEVEL_CD",gauceDefine.TB_STRING); if(dataBuf.MakeColumn(dataSet) == 0){ stmt = dbcon.createStatement(); gauceRecordSet rec = null; sSql = " SELECT x.EMP_NM,y1.GRADE_NM,x.EMP_NO, " + " y2.DEPT_NM,y3.S_LEVEL_NM,y1.GRADE_CD, " + " x.DEPT_CD,x.BIRTH_DATE,x.LEVEL_CD " + " FROM tb_emp_info1 x,tb_grade y1,tb_dept y2,tb_level y3 " + " WHERE x.GRADE_CD = y1.GRADE_CD (+) " +" AND x.DEPT_CD = y2.DEPT_CD (+) " + " AND x.LEVEL_CD = y3.S_LEVEL_CD (+) " + " AND x.EMP_NM LIKE '%'||'"+in_emp_nm+"'||'%'"; ResultSet rset = stmt.executeQuery(sSql); while(rset.next()){ rec = new gauceRecordSet(gauceDefine.TB_JOB_NORMAL); rec.setString("EMP_NM",gauceUtil.UniToEuc(rset.getString("EMP_NM"))); rec.setString("GRADE_NM",gauceUtil.UniToEuc(rset.getString("GRADE_NM"))); rec.setString("EMP_NO",rset.getString("EMP_NO")); rec.setString("DEPT_NM",gauceUtil.UniToEuc(rset.getString("DEPT_NM"))); rec.setString("S_LEVEL_NM",gauceUtil.UniToEuc(rset.getString("S_LEVEL_NM"))); rec.setString("GRADE_CD",rset.getString("GRADE_CD")); rec.setString("DEPT_CD",rset.getString("DEPT_CD")); rec.setString("BIRTH_DATE",rset.getString("BIRTH_DATE")); rec.setString("LEVEL_CD",rset.getString("LEVEL_CD")); dataSet.addRow(rec,true); } if(strErr.length() > 0 ) dataBuf.printResult(false,"ERROR : " + strErr); else dataSet.setLastRow(true); rset.close(); } }catch(Exception e){ dataBuf.printResult(false,"ERROR :" + e.toString()); } stmt.close(); dbcon.close(); }catch(Exception e){ System.out.println("error ===> " + e.toString()); } } } 에서 컴파일을 시키면... ---------- javac ---------- edu_01_sl01.java:7: package com.gauce does not exist import com.gauce.*; ^ edu_01_sl01.java:8: package com.gauce.lib does not exist import com.gauce.lib.*; ^ edu_01_sl01.java:9: package com.gauce.util does not exist import com.gauce.util.*; ^ 이렇게 나옵니다.. 이것 때문에 아래 있는 GauceDataSet부분도 당연히 에러가 나오구요... 어떻게 해야 할까요? 정말... 초보라서... 환경 변수도 바꿔보기도 하고... 여러 자료도 봤지만... 몰라서 올립니다... 꼼꼼하게 설명 부탁드립니다....
2249 no image 초보>>자바로 가우스 파일을 만들면 컴파일이 안됩니다...
관리자
1728 2006-10-20
안녕하세요? 컴파일 오류는 해당 gauce라이브러리가 classpath에 없어서 그런 컴파일 에러가 발생한 것입니다. 해당 가우스 라이브러리를 가우스 설치한 web-inf아래 lib폴더에 gauce40??.jar라는 파일이 있을겁니다. 이파일은 클래스 패스에 추가해 주시면 되겟습니다. 그럼 수고하세요. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 커널시스템즈 >* GAUCE 버전 : 4.0 >* WAS 종류(WebLogic 등등) : weblogic >* DB 종류 : oracle >* 문의 유형(질문/요청/참조) : 가우스 에러 >* 내용 : > >자바로 디비에 연결하고...핸들링하는 프로그램입니다.. >샘플에 있던 건데요... >import java.io.*; >import java.util.*; >import java.text.*; >import java.sql.*; >import javax.servlet.*; >import javax.servlet.http.*; >import com.gauce.*; >import com.gauce.lib.*; >import com.gauce.util.*; > >public class edu_01_sl01 extends HttpServlet implements gauceDefine{ > public void doGet(HttpServletRequest req, HttpServletResponse res) > { > Connection dbcon = null; > Statement stmt = null; > String dbDriver ="oracle.jdbc.driver.OracleDriver"; > String dburl ="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; > String dbuser ="scott"; > String dbpasswd ="tiger"; > try{ > Class.forName(dbDriver); > }catch(ClassNotFoundException e){ > System.out.println("ClassNotFoundException Error ===> n "+e.toString()); > } > try{ > dbcon = DriverManager.getConnection(dburl, dbuser, dbpasswd); > }catch(SQLException e){ > System.out.println("SQLException Error ===> "+e.toString()); > } > try{ > res.setContentType("text/html;charset=8859_1"); > PrintWriter out = res.getWriter(); > gauceControlObj dataBuf = new gauceControlObj(req,out,TB_WORK_NORMAL); > try{ > int rcnt = 0; > int rtn = 0; > String sSql =""; > String strErr =""; > String in_emp_nm = req.getParameter("EMP_NM"); > gauceDataSet dataSet = dataBuf.createDataSet(); > rtn = dataSet.MakeDataSetInfo("EMP_NM",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("GRADE_NM",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("EMP_NO",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("DEPT_NM",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("S_LEVEL_NM",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("GRADE_CD",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("DEPT_CD",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("BIRTH_DATE",gauceDefine.TB_STRING); > rtn = dataSet.MakeDataSetInfo("LEVEL_CD",gauceDefine.TB_STRING); >if(dataBuf.MakeColumn(dataSet) == 0){ > stmt = dbcon.createStatement(); > gauceRecordSet rec = null; >sSql = " SELECT x.EMP_NM,y1.GRADE_NM,x.EMP_NO, " + > " y2.DEPT_NM,y3.S_LEVEL_NM,y1.GRADE_CD, " + > " x.DEPT_CD,x.BIRTH_DATE,x.LEVEL_CD " + > " FROM tb_emp_info1 x,tb_grade y1,tb_dept y2,tb_level y3 " + > " WHERE x.GRADE_CD = y1.GRADE_CD (+) " +" AND x.DEPT_CD = y2.DEPT_CD (+) " + > " AND x.LEVEL_CD = y3.S_LEVEL_CD (+) " + > " AND x.EMP_NM LIKE '%'||'"+in_emp_nm+"'||'%'"; >ResultSet rset = stmt.executeQuery(sSql); >while(rset.next()){ >rec = new gauceRecordSet(gauceDefine.TB_JOB_NORMAL); >rec.setString("EMP_NM",gauceUtil.UniToEuc(rset.getString("EMP_NM"))); >rec.setString("GRADE_NM",gauceUtil.UniToEuc(rset.getString("GRADE_NM"))); >rec.setString("EMP_NO",rset.getString("EMP_NO")); >rec.setString("DEPT_NM",gauceUtil.UniToEuc(rset.getString("DEPT_NM"))); >rec.setString("S_LEVEL_NM",gauceUtil.UniToEuc(rset.getString("S_LEVEL_NM"))); >rec.setString("GRADE_CD",rset.getString("GRADE_CD")); >rec.setString("DEPT_CD",rset.getString("DEPT_CD")); >rec.setString("BIRTH_DATE",rset.getString("BIRTH_DATE")); >rec.setString("LEVEL_CD",rset.getString("LEVEL_CD")); > >dataSet.addRow(rec,true); >} >if(strErr.length() > 0 ) dataBuf.printResult(false,"ERROR : " + strErr); > else dataSet.setLastRow(true); >rset.close(); } >}catch(Exception e){ >dataBuf.printResult(false,"ERROR :" + e.toString()); >} >stmt.close(); >dbcon.close(); > >}catch(Exception e){ >System.out.println("error ===> " + e.toString()); >} >} >} > >에서 컴파일을 시키면... > > >---------- javac ---------- >edu_01_sl01.java:7: package com.gauce does not exist >import com.gauce.*; >^ >edu_01_sl01.java:8: package com.gauce.lib does not exist >import com.gauce.lib.*; >^ >edu_01_sl01.java:9: package com.gauce.util does not exist >import com.gauce.util.*; >^ >이렇게 나옵니다.. >이것 때문에 아래 있는 GauceDataSet부분도 당연히 에러가 나오구요... >어떻게 해야 할까요? > > >정말... >초보라서... > >환경 변수도 바꿔보기도 하고... >여러 자료도 봤지만... >몰라서 올립니다... >꼼꼼하게 설명 부탁드립니다.... > >
Tag List
XE Login