IT 끄적이기/업무(SeAH - MES) 18

# 16 , 2차가공 인수 마무리 및 탭그리드 활용

1. 기존 마스터그리드와 디테일그리드 2개가 있는 인수 2차가공 그리드에서 2차가공으로 넘어온 인수대상에 대한 마스터그리드의 데이터 중 번들이름에 특정 문자를 포함 시 해당 컬럼의 색을 변경 ... 이는 fieldname 이 Bndl 의 이름과 같을 때 변경해야만 해당 컬럼의 색깔이 변경된다. 2. 개별 인수가 가능하게 버튼을 만들었고 개별 인수에 대한 ... 버튼을 이름을 넣을 수 있게 했다. 3. 전체 인수 버튼을 클릭할 시 디테일그리드에 있는 번들의 낱개들 모두가 인수대상으로 넘어가 저장이 가능하게 한다. 그 후 인수 취소로 넘어가면 인수를 넘긴 후 저장한 데이터들이 조회가 되어야하며 인수 취소 후 다시 인수 대상으로 넘어올 수 있게 한다. 4. Option View 를 통해 footer 를 Vis..

#15 , 인수 인계 대상 및 취소

총 세개의 그리드를 통해 저장과 조회 가공 소재 인수하는 화면 모티브로 두 공장의 데이터 인수인계한다. 기초 노드 생성부터 저장해서 다른 디테일 테이블까지 반영했고 , 조회 조건에 따라 쿼리 다르게 태워 다른 노드로 매핑하는 법을 학습했다. 1번 그리드 (마스터그리드) 마스터그리드에는 인수를 받은 2차공정 전에 받은 자료들을 총개수와 중량 등 SUM 하여 출력한다. 2번 그리드 (디테일그리드1) 두번째 그리드는 마스터 그리드에 따라 디테일그리드에서 총수량에 대한 낱개들의 번호를 다 뿌린다. 3번 그리드 (디테일그리드2) 세번째 그리드는 2차 가공 측면에서 인수받은 것 , 즉 취소 할 수 있는 데이터가 있어야한다 . 공장 구분 을 찾아서 G일 경우 소형정정으로 , K 일 경우 제품관리인데 이 이벤트는 xg..

#14, 이벤트 4가지(C#, DataGrid of DevExpress, SiSFramework)

1. CellValueChanged 이벤트 : DataGridView 컨트롤에는 DataGridView 셀의 상태 변경을 검색 하는 데 사용할 수 있는 여러 이벤트가 있습니다. 가장 일반적으로 사용 되는 두 가지는 1) CellValueChanged 및 2) CellStateChanged 이벤트 DataGridView 셀 값의 변경 CellValueChanged 이벤트에 대 한 처리 private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { string msg = String.Format( "Cell at row {0}, column {1} value changed", e.RowIndex, e.Colum..

#13, BT정정/소형압연/제품관리

1.BT 정정, 소형압연, 제품관리 1) BT 정정 - KUB : 대형압연에서 나온 BLOOM을 정정( 실물관리를 HEAT NUMBER 통해서) - KUT : 제강/연주에서 나온 BILLET을 정정 (ID 관리 안됨, 실물관리 어려움) 1-1) 각 공정 간략한 설명 : 장입대 SHOT BLAST MT-1(MAGNETIC TEST) LEVEL2 그라인딩 설비 (사상공정) : 추출 교정 2) 소형 압연 : 봉재와 선재 생산(봉재 - ROUND BAR , 선재 - ROUND BAR 를 철사처럼 말음), 빌렛을 압연을 하는 공정, 고객이 요구하는 대로 압연 제강 공장으로 부터 BILLET 를 넘겨받고 장입대로 진입 장입대 에서 HEAT NUMBER 와 실물 비교 가열로 조압연 중간압연 제어압연 RSP(REDUC..

# 프로시저 복습 (근무시간)

Oracle Database 형변환 For Loop If 문 Insert 문에 valuse 대신 Select 문 사용 [1] CREATE OR REPLACE PROCEDURE GMES.SP_EDU_DAY_KIM (P_EMP_NAME IN VARCHAR2) IS V_START_TIME VARCHAR2(4); V_END_TIME VARCHAR2(4); V_AAA VARCHAR2(20); V_SUM_TIME NUMBER ; BEGIN V_START_TIME := '0830'; V_END_TIME := '1730'; FOR C1 IN (SELECT TO_CHAR(YMD_DATE,'d') DD,YMD_DATE FROM COPY_YMD WHERE YMD_DATE NOT IN (SELECT YMD_DATE FROM ..

# 12, 프로시저와 함수

프로시저(Procedure)란? 특정 작업을 수행 하는, 이름이 있는 PL/SQL BLOCK 이다. 매개 변수를 받을 수 있고, 반복적으로 사용 할 수 있는 BLOCK 이다. 보통 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL BLOCK을 데이터베이스에 저장하기 위해 생성 한다. 학습했던 예제) CREATE OR REPLACE PROCEDURE UPDATE_SAL_KIM (P_EMP_NO IN NUMBER) IS BEGIN UPDATE EMP SET SAL = SAL*1.1 WHERE EMPNO=P_EMP_NO ; EXCEPTION WHEN OTHERS THEN NULL; END; FOR , LOOP 문 CREATE OR REPLACE PROCEDURE GMES.UPDATE_SAL_KIM..

#11, PL/SQL

PL/SQL 이란 ? PL/SQL(피엘에스큐엘)은 상용 관계형 데이터베이스 시스템인 오라클(Oracle) DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나이다. 특징 주로 자료 내부에서 SQL 명령문만으로 처리하기에는 복잡한 자료의 저장이나 프로시저와 트리거 등을 작성하는 데 쓰인다. PL/SQL의 구조는 에이다 프로그래밍 언어를 본떠 만들어졌다고 알려졌다. 따라서 두 언어는 그 구조가 범용 언어인 파스칼의 구문과 비슷하다. 범용 언어인 C와 C++ 그리고 파스칼 및 포트란 등의 프로그래밍 언어와는 다른 점으로 범용 언어들이 컴퓨터 시스템에서 특정한 작업을 처리하기 위해 만들어진 언어라고 볼 때 PL/SQL은 단지 오라클의 관계형 데이터베이스 (RDBMS)에서만 사용된다는..

#10 서브쿼리

서브쿼리란 ? SELECT 문 안에 SELECT 문이 있는 형태, 하위 SELECT 문이라고 이해하면 쉽다. 서브쿼리의 결과를 상위 SELECT 문으로 올리는 구조여서 중첩된 쿼리라고도 하며 서브쿼리의 결과들로 SELECT 문의 조건으로 사용된다. 서로 다른 테이블의 데이터 값들을 추출하거나 조회할 때 유용하며 반복을 줄여서 효율적으로 질의문 작성이 가능하다. 주의할 점은 1) 서브쿼리는 괄호로 감싸서 사용해야하며 EX ) ENAME ,JOB FROM EMP WHERE SAL < (SELECT ROUND(AVG(SAL)) FROM EMP) ; 2) 단일 행 또는 복수행 비교 연산자와 함께 사용이 가능하다 3) ORDER BY를 사용할 수 없다 서브쿼리를 사용할 수 있는 곳은 SELECT 절 FROM 절 ..

#9 SQL, 함수, JOIN

SQL 1) SQL : Structrued Query Language 의 준말, Database와의 관련 작업 가능 관계형 데이터베이스에서 데이터 조작과 데이터 정의를 하기 위해 사용되는 언어 2) SQL문 종류 : QUERY(SELECT) DML - 조작 (INSERT, UPDAE, DELETE, MERGE), DDL - 정의 (CREATE, ALTER, DROP, RENAME, TRUNCATE), DCL - 제어(GRANT, REVOKE), TCL(COMMIT, ROLLBACK, SAVEPOINT), 데이터가져오기 1) SELECT 2) DISTINCT 3) WHERE 4) 연산자 함수 사용 1) 단일 행 함수 2) 문자 함수 3) 숫자 함수 4) 날짜 계산 5) 변환 함수 6) 기타 함수 7) 그룹..