반응형
SMALL

분류 전체보기 77

CANIAS[TROIA] TROIA 이벤트 및 컨트롤 속성 정리

Troia 컨트롤 이벤트 GainFocus(*) : 선택할때 Focus가 되면 사용 LostFocus : 선택후 Focus가 다른곳으로 이동했을때 사용 TextChanged(*) : 글자 변경시 사용 ZoomBefore : Zoom 다이얼로그 팝업 이전 사용 ZoomAfter(*) : Zoom 다이얼로그 팝업 이후 사용 컨트롤 속성 X : X좌표 Y : Y좌표 Width : 넓이 Height : 높이 Theme Variables : 컨트롤 테마 Length : 컨트롤 길이( data보다 길이가 짧은 경우 컨트롤이 빨간색으로 변함) Jestification : 정렬 Read Only : 읽기 쓰기 모드 SGPID : 컨트롤에 값 상속받을 name Set Parameters Get Parameters Zoo..

테이블 구조를 변경하고자 할때

MSSQL 사용하는 프로젝트를 뛰고 있어서 MSSQL로 작성해보았다. 계속해서 DATA 가 쌓이는 경우가 아니라면 항상 백업으로 DATA를 만들고 테이블을 다시 생성후 백업한 DATA를 넣는게 좋다 개발할때 항상 유용하게 사용하는 방법을 공유하고자 한다. 컬럼 하나를 추가하는데 초심자들은 DROP 해서 DATA도 삭제하는 경우가 많은데 물어보면 DATA 옮기는게 힘들거나 귀찮다는 분들이 있는데 아래의 방법으로 귀찮더라도 생활하 하자 나의 경우는 3번과 5번을 동일 편집기에 넣고 실행시킨다. 1번부터 4번까지 하는데 익숙해 지면 2분도 걸리지 않는다. 1. DATA백업 SELECT * INTO TMPTTABLE FROM TTABLE 2. 테이블 스키마 생성 테이블 마우스 우클릭 -> 테이블 스크립트 -> ..

DB 2024.03.01

프로시져 오류처리 방법

MSSQL 프로시져를 만들었을때 오류 처리 해주는게 좋지 않을까한다. SELECT 문은 필요로 하지 않지만 CURSOR를 통해서 INSERT문 DELETE문을 만들때는 TRY구문으로 오류처리 해주기를 바란다. TRY CATCH문을 사용하여 오류가 발생시에 PRINT문으로 찍어보거나 실행내용을 DB에 남기는 방법중 하나를 택하기 바란다. DB에는 컬럼을 상황에 맞게끔 CLOB, BLOB 형태로 만드는게 좋으며 나는 DB만드는게 귀찮다 하시면 PRINT를 찍어도 무방함 EX===================================================== BEGIN CATCH IF ERROR_STATE() = 1 BEGIN SELECT @P_LOG = '[ERROR]NUMBER : ' + CON..

DB 2024.02.29

CANIAS[TROIA] 날짜 가져오기

현재날짜 : SYS_CURRENTDATE 일자추가 : ADDDAYS ({variable_name}, {length}); 시간추가 : ADDHOURS ({variable_name}, {length}); 분추가 : ADDMINUTES ({variable_name}, {length}); 월추가 : ADDMONTHS ({variable_name}, {length}); 년추가 : ADDYEARS ({variable_name}, {length}); EX ) ADDDAYS(SYS_CURRENTDATE, 1) 해당년월의 첫째날 구하기 : FIRSTDATEINMONTH ({month}, {year}); EX ) FIRSTDATEINMONTH(GETMONTH(SYS_CURRENTDATE), GETYEAR(SYS_CURRE..

CANIAS[TROIA] 통화 단위에서 소수점 없애기

1. GRID에서 CURRENCY 라는 컬럼 추가 2. GRID에서 변경할 금액 컬럼에 Unit Options -> Unit Field에 CURRENCY 추가 3. 쿼리문에 'KRW' AS CURRENCY 추가 KRW 는 한국 통화 단위이다 나라별로 하고 싶으면 TABLE에 CURRENCY 컬럼을 추가후 변경하고자 하는 통화 단위를 입력하면 됨 그런데 이건 자체 기능은 아닌 만든 기능이라는 생각이 듬 왜냐면 도움말에서 찾을수 없기 때문에 일단 현재 사이트에서는 위에걸로 적용 가능하니 기재만 함

CANIAS[TROIA] 자주 사용하는 화면 및 TROIA 명령어

DEVT06 : 핫라인 관리 DEVT01 : 데이터베이스 브라우저 DEVT03 : 체크테이블 생성 마법사 DEVT04 : Dialog 관리 DEVT00 : Class 관리 DEVT40 : SQL Tool DEVT31 : TRACE 추적 (LOG 추적) DEVT11 : RUNCODE 테스트 대화상자( 소스코드 테스트) DEVT07 : 소스코드 문자열 검색 BAST01 : 체크테이블 호출 SYST12 : 체크테이블 삭제 및 정보 확인 SYST00 : 시스템 가젯 설정 ( TCODE 생성) 일반적인 화면 컨트롤 명령어 CTRL + 5 : 검색 명령어 앞뒤 % 붙히기 F3 : 검색 F10 : 컨트롤 초기화 F7 : SHOW 호출 F6 : CHANGE 호출 TROIA 명령어 CTRL + SHIFT + C : 주석..

CANIAS[TROIA] 소스 코드 명령어

SYS_CLIENT : 로그인한 시스템 CLIENT SYS_LANGU : 로그인한 언어 SHUTDOWN : 현재 화면을 닫음 NOTSELECTED : 체크테이블 검색 조건이 존재하지 않을때 SELECTED : 체크테이블 검색 조건이 존재할때 CP(AAA) : 괄호안에 선언된 변수를 ''로 감싸는 경우 CALL DIALOG 화면명 : 화면을 호출 EX ) CALL DIALOG NEWDIALOG; DIALOG.화면명.함수 : 명명된 화면에서 함수를 호출 EX ) DIALOG.NEWDIALOG.SEARCH(); SET 컨트롤명 TO HIDE : 컨트롤을 숨김 EX ) SET SHOW TO HIDE SET 컨틀롤명 TO DISABLE : 컨트롤을 비활성화 EX ) SET SHOW TO DISABLE MESSAG..

반응형
LIST