드로우홀릭 더베이직
안녕하세요. 액세스 2010 중급 강의 듣는 직장인입니다.
강의내용에는 없지만.... 일하다 보니 필요한 기능이 있어서 질문드립니다.
예를 들어서 거래처명이 아래와 같을 때.........
EX) 일이삼 주식회사 / 하나둘셋(주) / (주)가나다 / 마바사상가
"주식회사" 가 붙은 경우가 각각 다른데..... 거래처명을 가나다 순으로 정렬을 하다보니 "주식회사"에 영향을 받습니다.
가나다 순 정렬을 해도 보기가 불편합니다. 이해가 되실련지요? 설명이 미흡해서...
상호명에 붙은 "주식회사", "(주)" 에 영향을 안 받은 채로 거래처명 정렬을 하고 싶은데.... 방법을 모르겠습니다.
알려주시면 감사하겠습니다.
사용자가 '거래처' 필드에 값을 입력하면 자동으로 '거래처_순수' 필드에 값을 기록하게 해 줍니다.
질문드립니다!!
납품기록테이블에 '거래처' 필드와 '거래처_순수' 필드가 있습니다.
또 납품기록테이블과 참조무결성관계중인 거래처테이블이 있습니다.
거래처테이블에는 납품기록테이블과 마찬가지로 '거래처'필드와 '거래처_순수'필드가 있습니다.
납품기록테이블의 '거래처'필드에 거래처를 입력할 때 '거래처_순수'필드에 해당값이 자동으로 입력되게 하고 싶은데요. 어떻게 하면 자동으로 입력할 수 할 수 있나요?
궁금합니다.
계산식을 이용해서.. 다음과 같이 되어 있는 데이터를..
일이삼 주식회사 / 하나둘셋(주) / (주)가나다 / 마바사상가
다음과 같이 바꿔주어야 합니다.
주식회사 / 하나둘셋 / 가나다 / 마바사상가
그 다음에 이 바뀐 필드로 정렬을 하는 거죠.
쿼리에서 다음과 같은 식을 만들면 '주식회사', '(주)' 같은 것이 없어집니다.
Replace(Replace([거래처명],'주식회사','')'(주)','')
그런데, 이렇게 하면 공란이 생길 수 있으니, 최종적으로는 다음과 같이 해 주면 좋겠죠.
Trim(Replace(Replace([거래처명],'주식회사','')'(주)',''))
이렇게 만들어진 계산식으로 쿼리에서 계산 필드를 만들고, 이 필드로 정렬하면 됩니다.
데이터가 그렇게 많지 않다면 별 문제가 안 될 텐데요..
데이터가 많다면, 이런 식으로 정렬하는 것은 그다지 쾌적하지 않을 것입니다.
이런 문제를 해결하려면, 평소 데이터를 입력할 때, '거래처' 필드와 '거래처_순수' 필드로 나누어서..
사용자가 '거래처' 필드에 값을 입력하면 자동으로 '거래처_순수' 필드에 값을 기록하게 해 줍니다.
그리고 정렬을 '거래처_순수'에 대해서 지정하면, 정렬 속도도 괜찮을 것입니다.