• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1436
2010.11.03 (16:49:05)
컴포넌트 관련 질문은 MAX 게시판을 이용해 주시기 바랍니다.
사이트 관리를 위한 최소한의 조치이오니, 양해 바랍니다.
컴포넌트 사용 가이드는 컴포넌트 매뉴얼을 참고하시고,
컴포넌트 질문을 하실 때 문제되는 컴포넌트의 버전 정보를 함께 적어주시면 자세한 가이드를 받으실 수 있습니다.

다음부터는 위 내용을 지켜주세요.

===================================================================
화면상에서 사용되는 데이터는 DataSet에 담겨져 있기 때문에 엑셀 데이터를 Grid에 넣는 게 아니라 DataSet에 Import 해주는 거라고 이해하시면 됩니다.
Grid는 단순히 DataSet의 데이터를 표형태로 표현해주는 display라고 생각하시면 됩니다.

엑셀의 데이터를 DataSet에 임포트하고자 하는 경우 질문 내용처럼 실제 데이터값과 DataSet의 데이터값이 맞지 않는 경우 문제가 발생할 수 있습니다.
데이터셋에는 코드값이 들어가야 하는데 엑셀에는 실제값이 들어간다면 업로드용 데이터셋을 따로 만드셔서 코드값을 넣게 해주시거나, 또는 Hidden컬럼(show=false)을 만들어서 코드값을 넣게 해주시거나 할 것 같습니다.


'엑셀 업로드 함수'라고 하셨는데, 어떻게 구현하신 건지 정확히 알 수가 없어서 추가적으로 설명을 드리겠습니다.
DataSet에 AddRow를 한 후 NameValue로 일일이 지정하신다는 내용으로 보아 저희 메소드인 LoadExcelData나 Excel.Application를 사용하신 건 아닌 것 같습니다.
현재 사용중인 DataSet 버전을 확인하셔서 지원 가능 버전을 사용중이라면 해당 메소드를 사용하시는 편이 성능면에서 나을 것 같습니다.


>
>* 고객시스템명 : 법무부 인사 시스템
>* GAUCE 버전 : 4.0
>* WAS 종류(WebLogic 등등) : WebLogic
>* DB 종류 : 오라클
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
> 엑셀 업로드 하는 중에 생긴 문제 입니다.
>저희 시스템에서 업로드 할때 addRow()가 호출 되고, 각 칼럼에 엑셀로 읽어 들인 값이 차례대로
>dataSet.NameValue(row, colid)를 통해 Grid에 값이 들어 갑니다.
>
>문제가 Grid에 EditStyle='lookup' 속성 이고 Data=key:value 인 것이 있습니다.
>만약 '참여형태'라는 colum이 있다면 value값이 '검사'로 엑셀에 쓰여 있습니다.
>
>그리고 엑셀 업로드 함수를 실행 하면 dataSet.addrow() 가 먼저 실행 되고 '참여형태'그리드 탭에 '검사' 가 들어 갑니다. 하지만 '검사'가 들어가면 안되고, key값이 들어 가야 합니다.
>
> dataSet으로 DB로부터 읽어 오면 lookup 스타일이 key 로 입력 되어 있는값을 가지고 자동으로 value로 바꿔 주더군요.근데 addrow() 한뒤에는 직접 combo를 선택 해야 하구요
>
> 그래서 제가 알고 싶은 것은 엑셀로 받아온 value를 가지고 Grid의 lookup 스타일을 동적으로 선택 할 수 있을까요?
 
Tag List
XE Login