자식 화면에서 부모 화면의 데이터셋의 값을 가지고 오는 방법
(자식화면에서 선택한 값)
1. 글로벌 함수 사용하기
-사용법-
(1)부모화면에서
공통함수명("자식화면에서 사용할 컬럼명", 데이터셋명.GetColumn(nRow,"자식화면에서 사용할 컬럼명"));
예시) gfn_set("ID", ds-login.GetColumn(nRow,"ID"));
설명
//글로벌(공통)함수 gfn_set에 ("ID"라는 컬럼에 ds-login 이라는 데이터셋 명에 뒤에 있는 컬럼을가지고 올것이다 (현재 선택된 "ID"라는 컬럼의 값을));
이제 값을 넣어 줫으니까 사용만 해주면 된다.
(2)자식화면에서
test = gfn_set("ID"); test라는 변수에 gfn_set("ID")에 있는 값을 넣음
이렇게 하면 부모화면에 있었던 ds-login에 "ID"라는 컬럼에 있었던 그당시의 현재 값을 test에 넣는 것
고로 사용 방법은 사용할 test2.SetColumn(0,"ID",test); 라고 하면
test2라는 데이터셋에 "ID"라는 컬럼에 test의 값을 넣을 수 있다.
1. Currow 이용하여 값 가져오기
이건 부모 화면에서 할 필요없이 자식화면에서 바로 사용 가능
var a = this.Parent.test.getColumn(this.Parent.test.currow,"ID");
변수 a에 부모의 test라는 데이터셋에 ()안에 있는 부모의 데이터셋중"ID"라는 컬럼의 현재 값을 넣는다.
이제 변수를 사용만 해주면 된다.
test2.SetColumn(0,"ID",test);
//값을 넣어줄 test2라는 데이터셋에 "ID"라는 컬럼에 변수 test에 있는 값을 넣어준다.
내가 사용해보고 느낀 nRow와 CURROW
nROW 란?
셀을 선택시 값을 가져온다.
자식화면에서 부모화면의 데이터 셋을 가져올 때 사용시 안된다...
CURROW란?
마지막에 선택을 했던 값이 데이터셋에 들어간다.
'코딩 > MiPlatform' 카테고리의 다른 글
버튼 생성 OR 그리드 클릭 하여 팝업(다른화면) 띄우기 (0) | 2019.11.05 |
---|---|
마이플랫폼 부모 데이터셋 자식에서 사용하기 (2) | 2019.10.23 |
마이플랫폼 MASKEDIT 사용하기 (0) | 2019.10.18 |
nRow, RowPosition 설명 (0) | 2019.09.23 |
마이플랫폼 엑셀 열기 및 저장 (0) | 2019.09.19 |