드로우홀릭 더베이직
안녕하세요. 이제 액세스 입문 1개월 초보 입니다.
엑셀만 사용하던 직장인이고요, 1개월 공부해서 업무와 연계하려니 쉽지 않네요.
(현재 선생님의 오피스튜터 및 2013중급 강의를 온락인으로 수강하고 있습니다.)
액세스는 2010 버전을 사용하고 있습니다. (회계관련 5년 이상 업무중인 직장인 입니다.)
문의를 좀 드리겠습니다.
문의 사항 정리.
1. 현상(배경) - 아래 상황을 가정해 보았습니다.
1) 백화점에서 판매 직원이 물품을 판매하면 [해당 년월], [고객명], [판매물품]을 입력합니다. (아래 그림 참고)
2) 1개월에 1회씩 판매직원들을 대상으로 설문을 실시하여, 관련 고객들의 성향을 파악하여,
설문조사 결과를 다시 테이블에 반영하여 data를 관리합니다.
(예) xxx 고객 - 상냥, xxx고객 - 투덜 등...
2. 작업이 잘 안되는 사항 (문의 드리는 사항)
-. [고객별구입및성향]이라는 table을 만들었으며, 백화점이 판매사원이 [년월], [고객명], [상품명]을 입력합니다.
그런데, 고객명만 따로 요약 정리하며, 성향이, 친절한지, 불만이 많은지 등을 월말에 입력할 수 있는
요약 화면이 만들어 져야 합니다.
-. 고객별 성향 입력이 끝나면... 관련 사항이 [고객별구입및성향] table에 반영되었으면 합니다.
※그림 파일 및 accdb 파일을 첨부하여 두었습니다.
아래 질문은 책구입 때 받은 튜터링 서비스로 안내 받을 수 있을까요?
질문 1) [고객별구입및성향] 테이블에서.... 월말에 고객명만 중복되지 않게 테이블을 만들어서 성향을 입력할 때,
요약기능을 이용한 업데이트 쿼리를 이용하였습니다. ->
업데이트 쿼리를 이용하는 것이 적절한 선택이었는지, 아니면 다른 좋은 방법이 있는지 조언 부탁 드립니다.
질문 2) 고객 성향 data를 입력받은 뒤에, 다시 [고객별구입및성향]에 넣는 방법을 잘 모르겠습니다.
질문 3) 앞선 질문1)과 유사한 질문이지만.... 전체적으로 이런 업무 처리를 할 때....
어떤 방식으로 제가 했던 방식으로 문제를 풀어가면 되는 것인지,
다른 방식이 있는지... 조언을 좀 부탁 드립니다.
더위가 한풀 꺽인 것 같습니다. 항상 편안하시기 바랍니다.
감사합니다. 바쁜 업무가 지금에서야 끝나서... 이제서 인사 드립니다.
최종 아웃풋은...
두개의 테이블이 합쳐져서 원하는 형태의 퀴리로 나오는 모습이네요.
(저는 한개의 테이블에 원하는 정보가 모두 있어야한다는 컨셉을 기지고 있었네요. ㅠㅠ;)
오피스튜터를 통해서 선생님 강의를 거의 다 들었는데,
recordset 같은 것을 이용하는 방법은 아래 강의에서만 주로 다루시더군요.
( Access를 활용한 업무 자동화 - (3) 프로그래밍을 통한 자동 처리 작업 익히기)
오늘 답변 주신 것과 맞물려 생각해보니.... 간단한 방법으로 해결책을 모색해 보는 것이 좋은 방법이 아닐까 생각해 보았습니다.
네. 제가 보여드린 방법은, 여러 가지 해결책 중의 한 가지이지요.
사실 해결책은 여러 가지가 있습니다.
튜터링을 통해서는, 이러한 것을 상세히 설명드릴 수 있기는 합니다만.. 게시판에 이런 것을 설명하기는 시간이 너무 많이 걸리네요.
해결책이 여러 가지가 있다는 것은, 제가 소개해 드린 방법이 꼭 정답은 아니라는 점이죠.
보내주신 예제에서는.. 결국 고객의 '이름'으로 매칭을 하기 때문에 동명이인 문제가 발생할 수 있습니다.
또한, 한 개의 테이블에 원하는 정보가 보두 있게끔 만들기도 합니다. 특히, 데이터량이 많을 때에는, 쿼리 연산은 계산을 요하는 것이기 때문에, 계산하지 않고 데이터를 보여주기 위해 하나의 테이블에 값을 기록해 버리기도 하지요.
recordset 같은 것.. VBA이지요? 그것도 동영상 촬영 일정에 있습니다.
다만, 계속 바빠서 하지 못하고 있지요. ㅠ.ㅠ
책을 구입하였다고 하시니, 가벼운 마음으로 튜터링 요청하시기 바랍니다. 대부분 아주 좋아라 하십니다. ^^;
첨부한 파일을 참고해 주십시오.
화면에서, '고객성향반영' 버튼을 클릭하면 '1. 고객 및 구입상품 입력 관리' 화면이 갱신되도록 할 것입니다.
'1. 고객 및 구입상품 입력 관리' 화면에서는, 'tb_설문결과' 테이블의 내용을 기반으로 하여 '고객성향' 필드를 표시해 줍니다.
그러니까, '1. 고객 및 구입상품 입력 관리' 화면에 표시되는 '고객성향' 필드는 실제로 존재하는 필드가 아니고, 계산해 주는 필드인 것입니다. (쿼리 이용)
'1. 고객 및 구입상품 입력 관리' 화면의 레코드 원본 속성을 살펴보시기 바랍니다. 예전에는 '고객별구입및성향' 이라는 테이블이었는데, 지금은 제가 만든 쿼리로 대체되었습니다.
이 쿼리는, 'tb_설문결과' 테이블에 있는 '고객성향' 필드를 매칭합니다. '해당년월', '고객명' 필드로 매칭하지요.
그리고, '고객성향반영' 버튼을 누르지 않더라도, 약간의 시간이 지나면 자동으로 반영되긴 할 것입니다.
개념적으로, 이러한 것을 게시판을 설명드리기는 쉽지 않을 것 같네요.
튜터링으로 질문할 것도 있으니, 괜찮을 때 전화 주시기 바랍니다.