2016-07-19 1 views
0

MS-Access에서 Form의 다른 값을 확인하는 매크로를 작성 중입니다.MS Access Form에서 Expression Builder에서 여러 검사를 수행하는 방법은 무엇입니까?

양식을 : 여기

내가 할 노력하고있어의 세부 사항입니다 양식이 데이터베이스에 테이블과 같은 구조를 기반으로 만들어

DataType CalcType Percent1 Percent2 Percent3 percent_check 
    DT1  Avg  20  30  50  100 
    DT2  Mean  30  33  35  98 
    DT3  Sum  10  35  57  102 

같다 열 CalcType은 세 가지 옵션이있는 드롭 다운입니다. 각 옵션은 계산을 위해 작성된 다른 매크로를 호출합니다. P1, P2 & P3의 합계를 확인하기 위해 별도의 필드 percent_check을 추가했습니다.

요구 사항 : 나는 조건을 작성하려는 데이터 유형의 나머지 부분에 대한 유사

IF DataType is DT1 
    THEN IF percent_check<=100 
     THEN IF CalcType = "Avg" Invoke Avg_Macro 
     ELSE IF CalcType = "Mean" Invoke Mean_Macro 
      ELSE Invoke Sum_Macro 
    ELSE Message(Adjust the percent to make total as 100) 

그.

나는 식 작성기

IF Form!DataType = DT1 THEN 
     IF Form!percent_check <=100 THEN 
     IF Form!CalcType = Avg THEN RunMacro - Avg_Macro 
      ELSE IF Form!CalcType = Mean THEN RunMacro - Mean_Macro 
     ELSE RunMacro - Sum_Macro 
     ELSE MessageBox("Adjust percent to make total <=100) 

의 사례를 작성한하지만 난 어느 쪽도 어떤 결과 나 오류 메시지가 표시입니다.

누구든지이 표현식을 작성하여 필요한 결과를 얻을 수 있도록 도와주십시오.

감사합니다.

답변

0

VBA를 사용하고 매크로를 VBA로 다시 작성하십시오.

+0

매크로의 디자인보기에서 작성된 조건은 정확했지만 결과는 올바르지 않습니다. 나는 VBA로 변환하고 같은 디버깅을했다. 실행 후 각 구문의 출력을 발견하고 내가 찾고있는 것을 얻었습니다. 감사합니다 @ 르네 – honey

관련 문제