IT 개발 22

[오라클|Oracle] 날짜타입 가지고 놀기 - TO_DATE, TO_CHAR

오라클 Oracle 날짜타입 가지고 놀기 쿼리를 수행하다 보면, 날짜와 관련된 정보를 조회하거나 변경해야 하는 경우가 상당히 많습니다. 오늘은 이런 경우 날짜 타입에 대한 사용법 몇 가지를 알아보겠습니다. 기본적으로 SYSDATE를 가져오는 쿼리 입니다. SELECT SYSDATE FROM DUAL SYSDATE 1 2013/12/24 09:59:57 DATE 타입을 CHAR 타입으로 변경하는 방법입니다. SELECT TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') SYS_DATE24 FROM DUAL SYS_DATE24 1 20131224130309 ※ 12시간제로 가져와야 할 경우, 'YYYYMMDDHH12MISS' 로 변경해서 쓰시면 됩니다. SELECT TO_CHAR(SYSDAT..

IT 개발 2014.07.02

[C#] Component One (C1) FlexGrid Cell에 버튼(Button) 넣기

C# c1FlexGrid Cell에 버튼 넣기 Grid 종류를 사용한 코딩을 하다보면, Grid의 Cell 안에 Button을 넣어야 하는 경우가 종종 생깁니다. 그런데 C1 FlexGrid에는 기본적으로 제공하는 Button 기능이 없는데요. 저도 꽤나 애를 먹었습니다. 뭐, 굳이 찾아보자면 Sample 쪽에 있지만, 찾기가 제법 까다롭죠. 그래서 오늘은 C1 Flex Grid의 Cell 안에 Button 을 넣는 방법을 한 번 알아보겠습니다. 우선 아래의 코드의 하단에 아래의 Class를 추가합니다. /// /// HostedControl/// helper class that contains a control hosted within a C1FlexGrid/// internal class Hosted..

IT 개발 2014.06.24

[C#] Component One (C1) FlexGrid 컬럼(Column) 고정하기

c1FlexGrid 컬럼 고정하기 Grid를 사용하다 보면 Grid의 가로 길이가 화면을 넘어가는 경우가 있습니다. 아래 그림처럼 말이죠. 이럴 때 스크롤을 하게 되는데, 앞쪽에 Column 몇 개는 움직이지 않고 고정하고 싶을 때가 있습니다. Excel의 틀고정처럼 말이지요. 이런 경우... 파일 상단에 using C1.Win.C1FlexGrid; ☜ 요거는 기본인 거 아시죠? c1FlexGrid1.Cols.Frozen = int.Parse(‘고정하고 싶은 개수’); 요렇게 하시면... 이렇게 해당 개수만큼은 스크롤을 해도 움직이지 않고 고정되어 있습니다.

IT 개발 2014.04.11

[C#] Component One (C1) FlexGrid 컬럼(Column) 넓이(Size) 자동 설정 하기

C1 FlexGrid 컬럼 넓이 자동 설정 하기 Grid에 값을 넣다 보면 값이 크기가 들쭉날쭉 하여, Columns의 크기 설정하기가 애매한 경우 있습니다. 이럴 때, Cell에 들어간 값의 길이를 확인하여 자동으로 Columns의 넓이를 설정하는 기능이 있습니다. 파일 상단에 using C1.Win.C1FlexGrid; ☜ 요거는 기본인 거 아시죠? 이런 Grid에 대하여... c1FlexGrid1.AutoSizeCols(); 이렇게 하시면 됩니다. 만약 특정 Column만 자동으로 하시고 싶으시면... c1FlexGrid1.AutoSizeCol(‘설정하고 싶은 Column 의 Name 또는 번호’); ※ 주의 위에는 ‘AutoSizeCols’ 이지만 아래에는 ‘AutoSizeCol’ 입니다. 젤 뒤..

IT 개발 2014.04.10

[C#] Component One (C1) FlexGrid 헤더(Header) 개수 설정 하기

C1 FlexGrid 헤더 개수 설정 하기 Grid를 사용하다 보면 헤더의 수를 늘려야 하는 경우가 발생합니다. 이런 경우 헤더의 수를 늘리는 방법을 설명 드리겠습니다. 파일 상단에 using C1.Win.C1FlexGrid; ☜ 요거는 기본인 거 아시죠? 요렇게 생긴 Grid가 있습니다. c1FlexGrid1.Cols.Fixed = int.Parse(‘Columns 개수’); Column 쪽에 색상이 변경된 거 보이시죠? Colums Header가 지정한 개수만큼 늘었습니다. c1FlexGrid1.Rows.Fixed = int.Parse(‘Rows 개수’); 마찬 가지로 Row 측의 Header 가 지정한 개수만큼 늘었습니다. 간단하시죠?

IT 개발 2014.04.08

[오라클|Oracle] 계층 조회 쿼리 (연결된 값에 순서에 따라 조회하기) - SYS_CONNECT_BY_PATH

오라클 Oracle SYS_CONNECT_BY_PATH 쿼리를 짜다 보면, 어떠한 값에 연결된 순서대로 조회를 하고 싶을 경우가 있습니다. 쉽게 생각하면, 게시판의 댓글의 경우에는 쓴 시간이나, 기타 Key 값을 떠나서 댓글 자신의 원래 글 바로 아래에 오도록 하는 것이 프로그램 하기가 가장 좋은 것이죠. 그래서 오늘은 계층 별 조회 쿼리 – 즉, 연결된 값이 있을 경우 연결된 값 순서에 따라 조회가 되도록 하는 쿼리를 알아보도록 하겠습니다. SELECT 1 SEQ, 0 BEFOR_SEQ FROM DUAL UNION SELECT 2 SEQ, 1 BEFOR_SEQ FROM DUAL UNION SELECT 3 SEQ, 2 BEFOR_SEQ FROM DUAL UNION SELECT 4 SEQ, 0 BEFOR_..

IT 개발 2014.03.21

[C#] Component One (C1) FlexGrid Cell Merge (셀 합치기) 하기

c1FlexGrid Cell 합치기 Grid 를 이용한 프로그램을 구현하다 보면 Merge (같은 값을 가진 Cell끼리 합쳐서 하나로 보여주기) 기능을 구현해야 합니다. 그런데, Component One 에 대한 정보를 찾기가 꽤나 힘드실 겁니다. 오늘은 Component One의 FlexGrid 에서 Merge 기능을 쓰는 방법을 알아보겠습니다. ※ 참고로 오늘 알아볼 것은 Web용이 아닌 Win Form 용 Grid 입니다. 일단 아래와 같은 Grid 값이 있다고 가정하겠습니다. 이 값들을 Column 기준으로 같은 값이 있으면 합쳐보도록 하겠습니다. c1FlexGrid1.AllowMerging = C1.Win.C1FlexGrid.AllowMergingEnum.RestrictCols; for (in..

IT 개발 2014.02.13

[오라클|Oracle] 조회된 값에 대한 조건 걸기 - CASE...WHEN...THEN

오라클 Oracle CASE WHEN THEN 조회해 올 때의 조건은 WHERE 문으로 조건을 걸어 가져올 수 있습니다. 하지만 가져온 값에 어떤 조건을 걸어 보여 주거나 또는 값을 변환할 필요가 있을 경우는 CASE...WHEN...THEN 문을 씁니다. CASE WHEN 문에는 두 가지 형태의 사용 방법이 있습니다. 1. 특정 Column의 값만 비교하고 싶을 때 SELECT CASE TO_CHAR(SYSDATE, 'YYYY') WHEN '2013' THEN SYSDATE WHEN '2014' THEN SYSDATE + 1 ELSE NULL END SYS_DATE FROM DUAL; CASE 와 WHEN 사이에 비교하고자 하는 Column 을 넣고 WHEN 과 THEN 사이에 비교하고자 하는 값을 넣..

IT 개발 2013.12.25

[오라클|Oracle] 단일 column 값을 몇 개의 column으로 분산하기

오라클 Oracle column 값을 분산하기 각각한 단일한 column 값들을 같은 의미를 가지는 몇 개의 column으로 분산하여 나열하고 싶을 때, SELECT OBJ#, NAME FROM SYS.COL$ WHERE OBJ# IN (16, 20) AND COL# < 6 ORDER BY OBJ#; OBJ# NAME 16 TS# 16 NAME 16 OWNER# 16 ONLINE$ 16 CONTENTS$ 20 OBJ# 20 BO# 20 COL# 20 POS# 20 SEGCOL# 이 테이블 조회 값을 가로로 2번 나열하는 형태를 만들어 보겠습니다. 우선 Rownum 값과 그걸 2로 나눈 나머지 값을 추가하겠습니다. SELECT (ROWNUM - 1) RNUM, MOD(ROWNUM - 1, 2) MNUM, ..

IT 개발 2013.11.09
반응형