5번을 풀어보자
// Exe 5-1
this.btn_Exe5_1_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
this.Dataset5.copyData(this.Dataset4); // 데이터 내용만 복사
this.Grid5.createFormat(); // 우리가 데이터셋을 그리드에 옮기는 행위(바인딩)
};
// Exe 5-2
this.btn_Exe5_2_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
this.Dataset5.assign(this.Dataset4); // 데이터 + 레코드타입 복사
this.Grid5.createFormat();
};
타입 일치 여부 확인하기
this.Button00_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
// 반복해서 RowType 확인하기
for(var i=0; i<this.Dataset5.getRowCount(); i++) {
trace("idx = " + this.Dataset5.getRowType(i));
}
};
// Exe 5-3
this.btn_Exe5_3_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var nFromRow = this.Dataset4.findRow("EMPL_ID", "KR040");
var nToRow = this.Dataset5.addRow();
this.Dataset5.copyRow(nToRow, this.Dataset4, nFromRow);
// 특정 로우 전체 복사
};
// Exe 5-4
this.btn_Exe5_4_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var nFromRow = this.Dataset4.findRow("EMPL_ID", "KR210");
var nToRow = this.Dataset5.addRow();
var sCol = "EMPL_ID=EMPL_ID, FULL_NAME=FULL_NAME";
this.Dataset5.copyRow(nToRow, this.Dataset4, nFromRow, sCol); // sCol 특정 컬럼 지정
// copyRow 는 레코드도 복사가 가능하지만 특정 컬럼을 복사할 수도 있음
};