나눔터  
  HOME > 나눔터 > 묻고답하기 > 액세스
액세스
액세스에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 조준배 (aimship)

추천:  0
파일:     조회:  3644
제목:   레코드 하나하나 마다 계산이 필요한 경우는 어떻게 할까요?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 액세스 버전(95,97,2000,xp,2003,2007): 2007

* 아래줄에 질문을 작성하세요 >> 

쿼리에서 걸러진 개별 레코드마다 계산을 하고
그 계산 결과를 기초로 새로 계산해야 하는 일이 생겼습니다.


예를 들어...

1 : 1000
2 : 7000
3 : 3000
4 : 2000
5 : 5000
6 : 2000
7 : 1000
....




이런 식으로 여러개의 레코드가 있다고 할때
각각의 레코드들을 A,B,C에 순차적으로 배당을 하려합니다.
(A,B,C 의 숫자는 다수입니다. 3개로 한정되지 않습니다.)

1번 레코드 천을 A 에...
2번 7천을 B에...
3번 3천은 C에 배당한 이후에는

이후의 레코드들을 A,B,C 총합이 가장 적은 레코드에 배당하는 식입니다.

4번 2천은 A..
5번 5천은 A와 C가 토탈 3천으로 동일하니까 좀더 앞에 있는  A로...
6번 2천은 현재 A가 8천 , B가 7천 , C가 3천이니까 C로...
7번 1천은 현재 A가 8천 , B가 7천 , C가 5천이니까 다시 C로...

이런 식으로 각각의 레코드에 해당 금액들을 토탈합계가 가장 작은 곳으로 배당하려하고 있습니다.


그동안은 쿼리를 일괄적으로 수정하는 방식이라 간단하였는데...
이건 쿼리의 내용을 순차적으로 수정하고
그 값에 따라 다시 계산하여 다음 레코드 값을 정하는 방식이라
어떤 식으로 작성하여 할지 도무지 감이 안서는군요.


for next를 사용해서
레코드 값에 A,B,C 값이 Null 인 항목들만 보이게 하고
그 쿼리의 처음 레코드에 A,B,C 를 입력하여 수정.
다시 반복하는 방식으로 하여야 할까요..

대강의 힌트라도 떠오르시면 꼭 좀 댓글이나 답글로 남겨주시길 부탁드립니다.
 
[불량 게시물 신고]  
        
  

작성일 : 2017-09-21(15:43)
최종수정일 : 2017-09-21(15:44)
 


 ◎ 관련글

  제 목   작성자   날짜
레코드 하나하나 마다 계산이 필요한 경우는 어떻게 할까요? 조준배 2017-09-21
[RE]레코드 하나하나 마다 계산이 필요한 경우는 어떻게 할까요? 황동준 2017-09-23