올해 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 |