본문 바로가기
프로그래밍/Nexacro 17

2022년 2월 12일 - Dataset 레코드타입, 데이터전체복사, 선택복사 (2)

by 철제백조 2022. 2. 11.

http://demo.nexacro.com/EduPlay/_web_/index.html?version= 

 

http://demo.nexacro.com/EduPlay/_web_/index.html?version=

 

demo.nexacro.com

 

 

 

 


//Data Base 복사하기 - 데이터만 복사
this.Button00_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	//copyData에 true값을 붙여 필터링된 정보만 수정하기
	this.Dataset01.copyData(this.Dataset00, true);
	
	//그리드 새로고침하여 표 새로고침
	this.Grid01.createFormat();
};


//필터
this.Button01_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	this.Dataset00.filter("GENDER=='W'");
};


//입력, 수정한 정보 모두 복사 - 행 타입부터 열 정보까지 전부 복사
this.Button02_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	//assign 함수는 현재 Dataset에 지정한 Dataset의 Row, Column 정보와 모든 데이터를 부여하는 메서드이다. 
	//하나에 할당하는것
	this.Dataset01.assign(this.Dataset00);
	
	//그리드 새로고침
	this.Grid01.createFormat();
	
	//열정보 등 확인
	this.alert(this.Dataset01.getRowType(0));
};


//사원번호가 "CC001"인 컬럼만 복사
this.Button03_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	//원래 데이터셋에서 찾기
	var nFromRow = this.Dataset00.findRow("EMPL_ID", "CC001");
	
	//2번 데이터셋에 행 추가
	var nToRow = this.Dataset01.addRow();
	
	//지정된 행, 복사대상 데이터셋, 어디행을 복사할지
	this.Dataset01.copyRow(nToRow,this.Dataset00, nFromRow);
};


//사원번호가 "CC001"인 Row 중 성명과 사원번호 컬럼만 복사
this.Button04_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	//원래 데이터셋에서 찾기
	var nFromRow = this.Dataset00.findRow("EMPL_ID", "CC001");
	
	//2번 데이터셋에 행 추가
	var nToRow = this.Dataset01.addRow();
	
	var sCol = "EMPL_ID=EMPL_ID, FULL_NAME=FULL_NAME";
	
	//지정된 행, 복사대상 데이터셋, 어디행을 복사할지 - sCol : 매칭시키는 컬럼 정보 입력
	this.Dataset01.copyRow(nToRow,this.Dataset00, nFromRow, sCol);
	
};

댓글