프로그래밍/Nexacro 17
2022년 2월 12일 - Dataset 레코드타입, 데이터전체복사, 선택복사 (2)
철제백조
2022. 2. 11. 14:36
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);
};