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