드로우홀릭 더베이직
이번에 급식운영 프로그램을 무작정따라하기 및 직장인을 위한 실무 액세스 책을 기초로 하여 만들고자 합니다..
먼저 요구사항 명세서를 작성하다 보니 연수기간 계산하는게 어떤 방법으로 해결해야 할지 도무지 생각이 나지 않습니다.
가령 A과정이 2020년 1월 2일부터 1월 28일까지 30명, B과정이 1월 10일부터 2월 10일까지 20명, 매년 직원 10명은 상주한다는 가정하에 매일 급식인원수를 자동계산하는 방법을 만들어야 되는데, 어떤 방법으로 접근해야 될까요?
아마, 제 생각은 VBA로 작성해서 만들어야 될 것 같은데, 혹시 샘플 또는 방법이 있으면 알려 주시면 고맙겠습니다.
그리고 혹시 도움 될만한 프로그램 샘플들이 탑재된 사이트나 개인 소장용 프로그램이 있으면 알려주시면 고맙겠습니다...
이런 도움요청 탑재내용이 어짢더라도 양해해 주시십시요....
그럼 이글을 보신 모든 분들 새해 복많이 받으십시요...
급식인원수 계산은.. 데이터를 만들어 내어야 할 것 같습니다.
말씀하신 사항은, 다음과 같이 데이터가 저장되어 있겠죠.
과정 시작일 종료일 인원수
-------------------------------------------------
A 2020-01-02 2020-01-28 30
B 2020-01-10 2020-02-10 20
상주 2000-01-01 2050-12-31 10
이럴 때 입력값은, 예를 들면 2020-01-15 가 되겠죠.
그러면 모든 과정에 걸쳐서 계산해야 하니 인원수는 60명이 될 것입니다.
그런데, 예를 들어 2010-02-05가 된다면, A과정이 빠지니 30명이 되겠네요.
이것을 계산하기 위한 결과 테이블은 다음과 같을 것입니다.
날짜 인원수
-------------------------------------------------
2020-01-15
2020-02-05
이럴 때 '인원수'에 해당하는 값을 계산해서 값을 써 주는 것이 좋을 것 같습니다.
이 때 계산 방법은 다음과 같습니다.
2020-02-05에 대해서 계산한다고 하면, 다음과 같은 데이터를 뽑아내어야 합니다.
과정 시작일 종료일 인원수
-------------------------------------------------
A 2020-01-02 2020-01-28 30B 2020-01-10 2020-02-10 20
상주 2000-01-01 2050-12-31 10
이것은 입력값 2020-02-05가 '시작일'과 '종료일' 사이에 있는 쿼리를 구함으로써 계산할 수 있겠죠.
그리고 여기에 표시된 '인원수'를 합계하면 됩니다.
예제 파일이 없어서, 개념적인 설명은 이 정도로만 해야겠네요.
예제 파일을 올려주시거나, 튜터링을 이용해 보시면 더 좋은 경험을 하게 될 것입니다.