[Nexacro] 컴포넌트활용 DataSetExe 5번

Gajun Choi·2022년 9월 13일
0

Nexacro

목록 보기
5/6

5번을 풀어보자

5-1) Dataset4 를 Dataset5 로 복사 (데이터 내용만)

// Exe 5-1 
this.btn_Exe5_1_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	this.Dataset5.copyData(this.Dataset4);	// 데이터 내용만 복사
	this.Grid5.createFormat();				// 우리가 데이터셋을 그리드에 옮기는 행위(바인딩)
};

5-2) Exe4 에서 입력, 수정한 정보 모두 복사

// Exe 5-2
this.btn_Exe5_2_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	this.Dataset5.assign(this.Dataset4);	// 데이터 + 레코드타입 복사
	this.Grid5.createFormat();
};

타입 일치 여부 확인하기

  • 데이터 타입이 같다는 말은 DB에 저장할 떄 Dataset4 와 Dataset5 의 내용까지도 같이 저장될 수 도 있다. -> 5-2 번 assign() 함수를 통한 복사
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));
	}
};

5-3) Dataset4 에서 사원번호(EMPL_ID) 가 "KR040" 인 ROW 만 Dataset5 에 복사

5-4) 사원번호가 "KR210" 인 Row 중 성명과 사원번호 컬럼만 Dataset5 에 복사

// 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 는 레코드도 복사가 가능하지만 특정 컬럼을 복사할 수도 있음
};
profile
개발하는헬창

0개의 댓글