'Nexacro-Dataset/Copy'에 해당되는 글 3건

  1. 2017.11.24 [Nexa.Dataset] 컬럼정보 복사
  2. 2017.06.30 Nexacro.Dataset - copy 기본문법
  3. 2017.01.22 Nexacro Dataset - rowCopy(), rowData() - 복사

[Nexa.Dataset] 컬럼정보 복사

 

1. 정의

    . A라는 Dataset의 컬럼정보를 B라는 Dataset에 복사하기

 

2. 종류1

    . copyData() 함수를 이용

    . columnInfo라는 속성을 이용하면 속도가 느릴 수 있음.

      그래서 copyData()라는 함수를 이용해서 컬럼정보를 복사

      이때 filter를 이용해서 A.dataset의 레코드는 모두 숨긴 후 copyData()를 수행

    . 단점 : 원본 Dataset에 filter 함수를 사용해야 됨

    . 장점 : 속도가 빠름

 

3. 종류2

    .  getColCount()와 getColumnInfo()함수를 이용해서  컬럼ID 등을 얻은 후

       target Dataset에 addColumn()함수 방식으로 컬럼을 추가 하기

    . 단점 : 속도가 느림

    . 장점 : filter()함수를 사용하지 않음.

 

4. 소스 - copyData()함수 방식   

   

 

5. 소스 - getColumnInfo()함수 방식

'Nexacro-Dataset > Copy' 카테고리의 다른 글

Nexacro.Dataset - copy 기본문법  (0) 2017.06.30
Nexacro Dataset - rowCopy(), rowData() - 복사  (0) 2017.01.22
Posted by 농부지기
,

[ Nexacro.Dataset - copy 기본문법 ]

 

1. copyData()

   - 범례) ds_target.copyData(ds_original, bFilteredOnly) ;

      : bFilteredOnly : 필터링된 행만을 복사할 것인지 여부를 설정(Default : false)

   - 대상 데이터셋의 모든 컬럼정보와  Data는 삭제

      그런 후 원본 ds의 모든  모든 컬럼정보와  모든 Data를 복사 한다.

 

2. copyRow()

   - 범례) ds_target.copyRow(targetRow, ds_original, originalRow, [,strColInfo]) ;

    - dataset에서 특정 한개의 row만 복사한다.

    - 컬럼목록을 미 정의 시 : 컬럼명이 동일한 경우만 복사 한다.

    - 컬럼목을 정의 시 : ["name=sawon_name,sabun=id_no"] 정의된 형태로 복사 된다.

 

 

'Nexacro-Dataset > Copy' 카테고리의 다른 글

[Nexa.Dataset] 컬럼정보 복사  (0) 2017.11.24
Nexacro Dataset - rowCopy(), rowData() - 복사  (0) 2017.01.22
Posted by 농부지기
,

◎ Nexacro Dataset. rowCopy(),  rowData()  - 복사   ] 

 


 //함수명 : 
copyRow()
 //정의   : source 데이터셋의 지정 행(row)을  target 데이터셋의 지정한 행 위치에 복사한다.
 //Syntax : dsTarget.copyRow(nTargetRow,dsSource,nSourceRow[,strColInfo]);
 //참고   : Target Dataset에서 반드시 복사위치 Row가 추가(빈Row) 되고, 지정되어야 한다.
 //          컬럼들을 지정하지 않으면 동일한 컬럼명에 대해서만 복사 된다.
 //          컬럼들을 지정하면 지정한 컬럼들만 복사 된다.

 


  
function fn_CopyRow()
  {
    var nTargetRow = dsTarget.addRow();

    dsTarget.copyRow(nTargetRow,dsSource,nSourceRow);
  }
 



    //함수   : copyData()
    //정의   : source 데이터셋의 모든 컬럼, Type, Data를 target 데이터셋에 복사 한다.
    //Syntax : dsTarget.copyData(dsSource[, bFilteredOnly]);
    //참고   : copyData 메소드를 수행하면 대상 데이터셋의 모든 열과 행 정보는 삭제됩니다
    //          데이터셋이 복사될 때 삭제된 행은 복사하지 않습니다.
    //          copyData 메소드를 수행하여 복사된 행의 타입은 ROWTYPE_NORMAL이 됩니다.
    //
    //          copyData 메소드가 성공하면 다음의 순서로 이벤트가 발생합니다.
    //               onrowsetchanged() → canrowposchange() → onrowposchanged() → onvaluechanged()
    //          이 때, onrowsetchanged 이벤트의 reason 상태값은 REASON_COPY입니다.
    //          onrowsetchanged 이벤트가 수행된 후 rowposition 속성의 값을 0으로 설정하기 위해
                canrowposchange 이벤트를 호출합니다.
    //          canrowposchange 이벤트에서 false를 반환하면 rowposition 속성이 변경되지 않습니다.
    //          그리고 true를 반환하면 새로운 행의 위치로 변경하고 onrowposchanged 이벤트를 호출합니다.
 


    
function fn_CopyData()
    {
        
var nCopyRowCnt = dsTarget.copyData(dsSource);
    }

 

 

 

'Nexacro-Dataset > Copy' 카테고리의 다른 글

[Nexa.Dataset] 컬럼정보 복사  (0) 2017.11.24
Nexacro.Dataset - copy 기본문법  (0) 2017.06.30
Posted by 농부지기
,