데이터셋 간의 데이터를 복사한다. 복사할 데이터셋 Instance와 칼럼 ID가 같은 칼럼만 복사 대상이 된다.
Parameters | Type | Description |
---|---|---|
nInsertRowPos | long | 복사한 값을 넣을 행 위치 (Zero-Based) |
instSrcXDataSet | INSTANCE | 복사할 데이터셋 Instance |
arrRowIndex | Array | 행 인덱스 배열 또는 행 인덱스 값 |
bIncludeOPCode | BOOL | xDataset Operation Code 도 함께 복사 할지여부 |
bFireEvent | BOOL | [옵션] 데이터셋 이벤트 발생 여부(기본값: true) |
Type | Description |
---|---|
BOOL | 성공/실패 여부 |
bIncludeOPCode 파라미터는 데이터셋의 각레코드별 Operation Code('I', 'U')를 포함하여 복사 할지 여부이다. bIncludeOPCode 값을 false로 지정한 경우에, 복사된 데이터셋의 Operation Code는 XFD_ROWOP_NONE값으로 설정된다.
bFireEvent는 데이터셋에 바인딩된 컴퍼넌트들에게 데이터셋 변경 이벤트를 발생시켜, 변경된 내용을 컴포넌트가 즉시 반영할지 여부를 결정합니다.
nInsertRowPos 파라미터는 복사한 값을 저장할 시작 위치를 지정한다. -1값을 지정한 경우, 맨 마지막에 추가되고, 기존 행 갯수 보다 큰 위치를 지정한 경우는, 오류 처리된다.
function btnXDataSetCopy_on_mouseup(objInst)
{
// Operation code포함하여 xDataSetID_01의 데이터 중 2번째 행을 맨 뒤에 복사.
xDataSetID_02.copyinsertrow(-1, xDataSetID_01, 2, true);
// Operation code포함하여 xDataSetID_01의 데이터 중 0번째, 2번째 행을
// 1번재 행 위치에 복사.
xDataSetID_03.copyinsertrow(1, xDataSetID_01, [0, 2], true);
}