드로우홀릭 더베이직
안녕하세요?
직원마다 근무 시작 시간이 다르고, 매일 주어지는 task가 다릅니다. 그래서 일일 일정표에 직원별 task를 입력, 수정, 삭제하는 폼이 있어야 합니다. 물론 그것을 조회할 수 있는 폼도 필요하고요.
1) 일일 일정을 관리하는 테이블(daily T)은 직원별로 근무 시작 시간, 근무 끝나는 시간과 함께 task1 ~13까지 저장할 수 있도록 필드를 구성했습니다. 조회는 근무 시작 시간을 보고, 화면에 시작 시간부터 task1부터 차례대로 보여주도록 할 수 있을 것 같은데, 입력이나 수정 또는 삭제 시 이것이 해당 직원의 몇 번째 task인지를 쉽게 알도록 하는 좋은 방법이 있을까요?
2) 배열이란 것을 사용하면 더 편리(?)할까요? 아님 액세스 자체에 간단히 해결할 수 있는 방법이 있는지 궁금합니다.
3) 화면에 보여지는 일일 일정표는 부서마다 다르게 해야 할 것 같습니다. 어떻게 하면 좋을까요? 예를 들어, 부서1은 아침 6시부터 시작하고 3교대이고, 부서2는 아침 7시에 시작하고 2교대로 저녁 8시에 일정이 종료됩니다. 부서3은 직원에 따라 새벽 3시에 시작하고 8시간만 일하는 직원과 야근을 하는 직원이 섞여있습니다. 즉, 3시에 나와서 오후 2시에 들어가는 직원, 오전 7시에 나와서 오후 5시에 들어가는 직원, 재택으로 근무하는 직원 등...
4) 일일 일정 관리를 하나의 테이블로 관리하는 것이 좋을 것 같은데, 조회 폼을 나누어야 할까요?
답변에 미리 감사드립니다.
일단 원하시는 질문에 좋은 답을 얻으려고 하신다면 화면을 좀 보여 주시는 것이 답변 드리기 좋습니다. ^^
1) task 입력 시 해당 레코드에 몇번째 데이터 인지 순번을 기록 해 주시면 될 것 같습니다.
또한 이를 입력한 순서대로 자동으로 입력되게 할 수도 있습니다.
Before Insert 이벤트에 '해당 직원'의 '해당일'의 가장 최고 순번값을 추출하여 +1 해서 넣어 주면 됩니다.
예) dmax("순번필드명", "테이블명", "조건('해당 직원' = '홍길동' AND '해당일' = '2020-05-21')
4) 이 경우는 말로만 들어서는 조금 애매합니다만, 일일 일정표 레코드에 '부서' 정보를 넣어서 부서별로 필터링이 가능하게 하면 되지 않을까요?
폼을 열때 로그인한 직원의 부서를 자동으로 필터링하여 보여주는 방법이 있을 것 같습니다.