전체 컬럼과 로우 개수 여러개 컬럼명 가져오기 ↓
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 |
'업무관련 > 넥사크로' 카테고리의 다른 글
넥사크로 interval 만들기 (0) | 2023.03.31 |
---|---|
넥사크로 WebBrowser 동영상 제어 관련 코드 (0) | 2023.03.31 |
넥사크로 값중복 및 속도 팁, 닫기시 재확인 (0) | 2023.03.31 |
넥사크로 Grid3 로우추가 수정 및 상태 표시 (0) | 2023.03.31 |
넥사크로 Grid2 평균값 오름차 내림차 (0) | 2023.03.31 |