2011-04-25 3 views

답변

3

숨겨진 컨트롤이 여러 개 있어야합니다.

먼저 보고서 머리글에서 DSum()을 사용하여 모든 레코드의 합계를 가져옵니다. 즉,이 같은 컨트롤 원본 뭔가 제어 될 것이다 :

=DSum("Price","tblInventory") 

당신은합니다 (WHERE없이) WHERE 절이 될 것이라고위한 세 번째 인수를 제공 할 수 있습니다.

txtTotal과 같은 것을 제어하는 ​​이름입니다.

이제 보고서의 세부 사항에 언 바운드 컨트롤 두 개를 놓으십시오. 첫 번째 사용자의 ControlSource에서 합계중인 필드를 만들고 Run Sum 속성을 적절하게 설정합니다 (보고서의 설정 방식에 따라 전체 또는 그룹 이상). 이 컨트롤의 이름을 txtRunningSum과 같게 지정하고 .Visible 속성을 FALSE로 설정합니다. 이제

, 마지막 제어,이 컨트롤 원본을 지정 :

=[txtTotal]-[txtRunningSum] 
트릭을 할해야

- 당신은 overal 전체에서 누적 합계를 빼고 당신에게 내림차순 실행을 제공하는 관리 할 수 ​​있습니다 합집합.

1

대신에 값을 -1로 곱하고 일반 누적 합계 방법을 계속 사용하십시오 ...

+0

그렇다면 내림차순 내림차순을 제공하지 않습니다. 그것은 단지 당신에게 -1을 곱한 같은 오름차순 실행 합을 줄 것입니다. 그것이 기술적으로 하강하는 동안, 나는 그것이 원래의 질문자가 찾고 있었던 것이라고 믿지 않습니다. –

관련 문제