• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1458
2007.11.14 (20:21:34)

>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 : emms
>* 문의할 Component명 및 버전 : gauce4.0
>* DataSet 버전 : gauce4.0
>* Tr 버전 : gauce4.0
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>
>저희는 excel2003을 주로 사용하는데,
>제목그대로 csv파일에서 특정화면에 데이타를 뿌려주는 부분에서,
>여러pc에서 테스트 해본결과 몇몇 pc에서는 csv파일 내용을 화면에 잘 뿌려주는데, 몇몇pc에서는 작동이 안됩니다.
>아마 csv 객체를 담지를 못하는것 같읍니다.
>이런 현상이 이전에도 나왔는지.... 혹 해결책이 있으신지 문의 드립니다...
>사내 정책상 파일 첨부는 못하고 아래에 관련소스 부분 올립니다..
>안되는 부분에 <----표시로 표시해뒀읍니다...
>
>-관련소스
>
>function lfn_Upload(){
>
>        tbif_InputFile.Open();
>
>        if (tbif_InputFile.value == null || tbif_InputFile.value == ''){
>                alert("File is not common fomat");
>                return;
>        }
>
>        i_pos = tbif_InputFile.value.toLowerCase().lastIndexOf("csv");
>
>        if (i_pos <= 0){
>                alert(gs_Message[402][gf_lang]);
>                return;
>        }
>        tbds_DSET_02.ClearData();
>        tbds_DSET_02.DataID = tbif_InputFile.value;<<<<-------이부분에서 pc에 따라 값을 가져오기도 못가져오기도 함
>        tbds_DSET_02.Reset();                                     
>        tbds_DSET_01.ClearData(); <--실제 담을 데이타는 미리 다른함수에서 해드 만들어 놓았구요
>
>//      tbds_DSET_01.value = tbds_DSET_02.ExportData(1, tbds_DSET_02.Countrow, false);
><---- 위 exportData로 하니 에러가 나서 밑에 식으로 바꿔서 구현중입니다.
>        for(var j=1;j<=tbds_DSET_02.CountRow;j++) {
>
>        var k=1;
>        tbds_DSET_01.AddRow();                                        
>        tbds_DSET_01.NameValue(j, "box_no")= tbds_DSET_02.NameValue(j,tbds_DSET_02.ColumnID(1));
>        tbds_DSET_01.NameValue(j, "cpba_id")= tbds_DSET_02.NameValue(j,tbds_DSET_02.ColumnID(2));
>               }
>
>
>


tbif_InputFile.value 은 제 생각에 <input type=file 로 설정한 값 같습니다만..

사용자가 스크립팅 허용을 했는지, 그리고 개발된 사이트를 신뢰할수 있는 사이트로 등록했는지..

그리고 안되는 pc 에서 tbif_InputFile.value 값을 찍었을때.. 어떻게 출력되는지 확인해서 해볼수 밖에 없군요.

제 생각엔 이건 component 문제가 아니라.. javascript 문제 같습니다.

수고하세요.
 
Tag List
XE Login