컴퓨터2012. 1. 7. 13:40

올해 1월 1일부터 주소체계가 지번주소에서 도로명주소로 변경 되었습니다.

2013년까지는 지번주소도 사용할 수 있다고 합니다만, 이번 기회에 차일피일 게으름 피우며 미루어 두었던 도로명주소 와 대응 우편번호에 관련하여 사용 프로그램을 모두 수정했습니다.

제가 애용하는 프로그램은 MicroSoft사의 Access 와 Excel.

고객 관리 프로그램 및 제가 직간접적으로 관련된 단체의 관리를 제가 직접 작성한 Access 프로그램을 이용하여 해왔습니다.

먼저 매칭테이블(http://www.juso.go.kr/notice/OpenArchivesList.do?noticeKd=26&type=matching)을 받아  Access 파일을 하나 만든 다음 모두 Table로 변환하였습니다.

만들고 보니 예전 우편번호 자료와는 달리 용량이 엄청납니다.

건수로는 6백만건 가까이 되고 디스크 용량은 1.6G에 육박하는군요.

이 내용을 파일마다 끼워 넣어서는 디스크 용량이 너무 낭비될 것 같습니다.

그래서 우편번호 파일 하나를 각 프로그램에서 공통으로 사용하도록 VBA로 Coding 하였습니다.

추후 우편번호가 6자리에서 5자리로 변경된다든지, 도로명주소만 사용하게 변경된다든지 하더라도 Code 몇줄만 변경하면 이용할 수 있도록 작성하였습니다.

변경이 있더라도 공통적으로 사용되는 우편번호 파일 하나만 수정하면 되므로 간단하게 대응할 수 있습니다.

건수가 많다보니 Access나 Excel로는 전국을 하나의 단일 테이블로 만들 수도 없고 만들 수 있어도 검색속도가 너무 느려질 것 같아 시도별로 테이블을 따로 따로 만들어 이용하기로 하였습니다.

Process는 아래와 같습니다.

1. 메인폼에서 특정명칭(우편번호검색 등)을 부여한 버튼을 클릭하면 우편번호를 검색할 주소를 입력 받을 수 있는 폼이 뜬다.

2. 주소를 입력하고 검색버튼을 클릭하면 입력된 주소가 조건으로 부여된 SQL문을 Source로 하는 우편번호 List 폼이 다시 뜨고, 그 가운데서 해당되는 우편번호를 클릭하면,

3. 메인폼에 해당주소(즉, 우편번호, 시도, 시군구, 도로명, 건물명,, 등)이 입력되고 우편번호 리스트 폼은 사라진다.

이과정에서 아직까지는 도로명주소를 알고 계시는 사람이 적기때문에 지번주소와 도로명주소로 모두 검색할 수 있게 만들고, 폼에는 도로명주소 데이터가 입력되게 하였습니다.

또 지번주소 혹은 도로명주소로 검색시 조건 입력창을 다르게 할까도 생각했습니다만, 하나의 폼에서 입력사항을 판별하여 조건에 맞는 데이터가 나타나도록 하였습니다. 이때 나타나는 데이터는 경우에 따라서 정렬순서가 달라지게 하였습니다.

최대한 입력시간을 줄일 수 있도록 만들었습니다만, 모양은 역시나 세련되지 못하군요.^^

'컴퓨터' 카테고리의 다른 글

컴퓨터 재조립 - 드디어 64bit OS 사용  (0) 2020.04.02
Cloud 서비스  (0) 2013.06.12
Booting  (0) 2013.02.14
컴퓨터 Power Supply 수리  (9) 2012.12.07
LCD Monitor 수리  (6) 2012.11.03
영업관리 프로그램  (4) 2012.02.06
프린터 20060524  (0) 2009.08.19
프린터 하나 질렀습니다.  (0) 2009.08.18
컴퓨터 20051122  (0) 2009.08.18
Posted by Amisan