전체 컬럼과 로우 개수 여러개 컬럼명 가져오기 ↓

 

 



 

 

 


 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Ex 1_1 버튼
this.btn_Exe1_1_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    var nColCount = this.Dataset1.getColCount(); // this.Dataset1.colcount;
    var nRowCount = this.Dataset1.getRowCount(); // this.Dataset1.rowcount;
    trace("Col Count=" + nColCount + " : Row Count=" + nRowCount);    
    
    // 화면에 출력하는부분
    this.txtRtn1.set_value("Col Count=" + nColCount + " : Row Count=" + nRowCount);
    
    for(var i=0; i<nColCount; i++){
         var sColID = this.Dataset1.getColumnInfo(i);
         trace("Col ID=" + sColID.id +":"+ sColID.size + ":"+ sColID.type);
    }
};
cs

 

 

 

 

컬럼 추가하기 ↓

 

 



 

 

 

1
2
3
4
5
6
7
// 1_2 버튼
this.btn_Exe1_2_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    // COL_CHK 에 STRING 타입의 256 sixe 컬럼을 추가한다는 뜻
    // COL_CHK VARCHAR2(256) 비슷함
    this.Dataset1.addColumn("COL_CHK""STRING"256);
};
cs

 

 

 

 

단순 하나의 값 읽기 ↓

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
// 2_1 버튼
this.btn_Exe2_1_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    var nRow = this.Dataset1.findRow("EMPL_ID""KR120");
    var sVal = this.Dataset1.getColumn(nRow, "FULL_NAME");
 
    // 아래방법처럼 한번에 하는 방법도 있음
    sVal = this.Dataset1.lookup("EMPL_ID","KR120","FULL_NAME");
    
    trace(sVal);    
    this.txtRtn1.set_value(sVal);    
};
cs

 

 

 

조건에 맞는 하나의 값만 가져오기 ↓

 

 

 

 

 

1
2
3
4
5
6
7
8
this.btn_Exe2_2_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    // 조건이 필요한 경우 사용
    var nRow = this.Dataset1.findRowExpr("DEPT_CODE == 'K10' && SALARY <= 5000");
    var sVal = this.Dataset1.getColumn(nRow, "FULL_NAME");
    trace(sVal);    
    this.txtRtn1.set_value(sVal);    
};
cs

 

 

 

 

조건에 맞는 값 여러개 가져오기 ↓

 



 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 2_3 버튼
this.btn_Exe2_3_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    // 해당 조건에 부합하는 값이 여러개일 경우 사용
    var sText = "";
    var arrRow = this.Dataset1.extractRows("DEPT_CODE=='K10'");
    for(var i=0; i<arrRow.length; i++){
        var sValue = this.Dataset1.getColumn(arrRow[i], "FULL_NAME");
        trace(sValue);
        sText += sValue + "\n";
    }
    
    this.txtRtn1.set_value(sText);
};
cs

 

 

 

지정한 컬럼의 로우값 여러개 가져오기 ↓

 

 

 

 

 

 

1
2
3
4
5
6
7
8
9
    //DB조회용(업무코드)
    var param = [
        /*dsSearch Start*/
         {OUT_DS : "dsSearch000082"    ,OBJ_ID : this.divSearch.form.cboEflnCateCdSearch ,ARGS : "DTY_CATE_CD='000082'" ,SELECT_TYPE:"A"}    /*콤보_장학분류*/
        ,{OUT_DS : "dsSearch000318"    ,OBJ_ID : this.divSearch.form.cboUseYnSearch      ,ARGS : "DTY_CATE_CD='000318'" ,SELECT_TYPE:"A"}    /*콤보_사용여부*/
        /*dsSearch End*/
    ];
    
    this.gfnCommCode(this, param);
cs

 

 

1
2
3
4
5
6
7
8
9
10
11
12
// OUT_DS 로 임시 데이터 명의 값 읽기
this.divMain_btn00_onclick = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
    var sText = "";
    var dsObj = this.objects["dsSearch000082"];
    for(var i=0; i<dsObj.getRowCount(); i++){
        var sValue = dsObj.getColumn(i, "DTY_CD_NM");
        trace(sValue);
        sText += sValue + "\n";
    }
};
 
cs