[ ◎ 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); }
|
|
|
|