자식 화면에서 부모 화면의 데이터셋의 값을 가지고 오는 방법 ( 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