본문 바로가기

교육/크로닉스 RD 교육

크로닉스 깨알 모음

반응형

줄 바꿈

hexstr("0D0A")

 

 

단축키 모음

Ctrl + Q 쿼리 정의 (DB 접속 안되어 있을 시 자동으로 연결 혹은 창 켜짐)
Ctrl + W 데이터셋 연결
Ctrl + T 데이터베이스 접속
F5 미리보기

 

 

SQL문 쿼리 대신 함수 사용

넘어오는 파라메타에 따라 쿼리가 바뀔 때 사용하면 편함

function RD_SQL_MAIN() { // 함수명
 var temp = ""; // 쿼리를 저장할 변수
 var param1 = ":(param1)"; // 파라메타를 변수로 저장해서 사용. 그냥 사용해도 됨.
 var param2 = ":(param2)";
 ....
 ...
 
 temp="SELECT"
 + "\n ~~~~~~"
 .....
 ...
 + "\n FROM ~~~~~ "
 + "\n Where 1=1"
 
 if( param1 != "") { // 조건식 1
 	temp = temp+"\n AND ~~~ = '"+param1+"'"; // 변수 사용 시 작은따옴표 주의
 }
 if( param1 != "") { // 조건식 2
 	temp = temp+"\n AND ~~~ = '"+param2+"'"; // 변수 사용 시 작은따옴표 주의
 }
 .....
 ...
 
 return temp;
}

window.name=RD_SQL_MAIN(); // 함수 실행

예시

function RD_SQL_MAIN() { // 함수명
 var temp = ""; // 쿼리를 저장할 변수
 var name = ":(name)"; // 파라메타를 변수로 저장해서 사용. 그냥 사용해도 됨.
 var tel = ":(tel)";
 
 temp="SELECT"
 + "\n COM.NAME"
 + "\n , COM.TEL"
 + "\n FROM TB_COM COM "
 + "\n , TB_USR USR "
 + "\n Where 1=1"
 + "\n USR.NAME = COM.NAME "
 
 if( name != "") { // 조건식 1
 	temp = temp+"\n AND COM.NAME like '%"+name+"%'";
 }
 if( tel != "") { // 조건식 2
 	temp = temp+"\n AND COM.TEL = '"+tel+"'";
 }
 
 temp += "\n ORDER BY COM.NAME"
 
 return temp;
}

window.name=RD_SQL_MAIN(); // 함수 실행

 

 

 

 

파라메타 사용시

데이터셋 요약 => &getparam("파라메타명")

쿼리 정의 (함수) => ":(파라메타명)"

쿼리 정의 (쿼리) => ':(파라메타명)'

 

 

엑셀 파일 미리보기

F5 미리보기 => 파일 > 저장 형식을 엑셀 확장자로 설정 후 저장 > 엑셀 파일 미리 확인 가능

 

 

엑셀 파일 헤더 영역

헤더 영역이 중간 중간 여러번 삽입 될 시 => 맞추기 > 엑셀 저장 옵션 > 처음 한번만 저장 체크

(*주의 > 셀 하나 하나 클릭해서 확인, 설정해야함)

 

 

무한루프

서브 페이지 사용시 주쿼리에 쿼리를 사용하면 무한 루프에 빠질 가능성이 높다고 한다. (* RD 교육 강사님의 말씀)

서브 페이지를 사용하는데 주쿼리에 쿼리문을 넣는다는건 해당 select문의 데이터를 다른 서브 페이지에서도 사용하려고 하는 경우일 거라고 생각 된다. 이럴 경우 서브 페이지 쿼리에 넣고 쿼리 결과 재사용 체크, 재사용할 서브 페이지 쿼리에서 재사용할 쿼리문 선택 기능을 사용하기를 권장한다.

서브 페이지를 사용할 필요가 없는 문서라면 그냥 문서속성에서 서브 페이지 체크를 해제하고, 주쿼리에 쿼리를 입력해 사용한다.

 

 

F1 도움말 활용하기

크로닉스는 설정 하나만 잘못 체크해도 오류가 나는 것 같다. 헷갈리는 속성은 F1로 도움말에서 확인해보고 사용하자.

 

 

더보기

다른 파일이랑 설정이 똑같은데 합계만 안보일 때

1. 우선 요약문이 맞는지를 확인해보고, 요약부 영역을 새로 만들어 요약문을 넣는다.
(가끔 별다른 설정을 안했는데 요약문이 안되는 경우가 있다. 이럴 경우 새로 만든 요약부는 잘 작동되기도 한다.)

2. 문서속성에서 크로스탭 속성을 켜거나, 꺼본다.
(*주의> 표가 깨져보일 수 있다. 백업 필수. 좋은 해결 방법은 아닌듯.)

3. 표를 통채로 다시 만든다.
(무식하게 보이겠지만 RD 교육 강사님이 한번씩 뭐가 엉키거나 그런 경우가 있다며 그냥 표, 문서를 새로 만들라고 하셨었다. 실제로 원인을 찾는것 보다 그게 빠르다....)

4. 표를 새로 만들어도 안된다면 잘 되는 MRD 파일을 가져와 SQL 문과 표 내용을 바꿔서 적용해보자.

 

반응형