자식 화면에서 부모 화면의 데이터셋의 값을 가지고 오는 방법 ( nRow, Currow)

자식 화면에서 부모 화면의 데이터셋의 값을 가지고 오는 방법 

(자식화면에서 선택한 값)

 


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란?

마지막에 선택을 했던 값이 데이터셋에 들어간다.


댓글

Designed by JB FACTORY

1 2 3 4 5 6 7 8 1 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10