2010-03-18 8 views
0

양식에 두 개의 텍스트 상자가 있다고 가정 해 보겠습니다. 첫 번째는 SQL 문 또는 도메인 집계 식에서 카운트 값을 반환하고 두 번째 매개 변수는 추가 매개 변수와 동일하게 수행합니다.MS Access 2003 - 양식의 텍스트 상자 계산

이제 아주 간단한 비율로 다른 텍스트 상자 (# 3)를 나누고 싶습니다. controlsource에 대해서는 다음과 같이하십시오.

=[textbox2]/[textbox1] 

반환되는 원래의 계산 된 값이 0이 아니라면이 방법이 효과적입니다. 첫 번째 반환 값이 0이면 두 번째 값도 0이되고 이상적으로 0/0이 0이되어야하지만 #Num! 오류 문자열을 입력란에 입력하십시오.

나는 이것이 또 다른 별난 요청이라는 것을 알고있다. 그러나 이것은 약 50 개가있는 대시 보드 형태를위한 것이며, 제로가 아니면 않는 한 훌륭하게 작동한다.

코드 상자에 수많은 If 문을 작성하지 않고도 작동하도록 텍스트 상자 속성을 설정할 수있는 방법이 있습니까?

감사합니다.

+0

0으로 나누기 오류가 발생하지 않도록하려면 if가 필요할 것입니다. – Fionnuala

답변

1

내가 0으로 나누기

=IIf(TextBox1<>0, TextBox2/TextBox1,"N/A") 
+0

그래서 이것을 단지 = [1]/[2] 대신에 컨트롤 소스로 사용하고 달성 된 결과를 얻을 수 있습니다. 죄송합니다 의미 If VB에서 문장처럼 me.text1 = 0 다음 ....이 더 낫다! – Justin

+0

굉장 !! 너는 나를 다시 도왔다. 그리고 언제나처럼 나는 그것을 매우 고맙게 생각합니다! – Justin

0

수학적 가능성이 때 if 문을 피할 수있는 방법을 볼 수 없습니다, 0으로 나누기는 미정이지만, 당신의 목적을 위해, 당신은 그것을 계산할 수 있습니다

=IIf([textbox1]<>0;[textbox2]/[textbox1];IIf([textbox2]=0;0;"N/A")) 

이것은 textbox1이 0 일 때 textbox2가 0인지 여부를 확인하는 것입니다.이 경우 0을 반환하고 원하는 결과를 얻습니다.

관련 문제