2012-06-06 2 views
1

내가 Access 2007에서 보고서를 작성하고, 체크 박스를 설정하려고의 값을 기준으로이 사실 텍스트 상자에 문자열 값을 기준으로합니다. 예 : txtBoxValue = "Injury"이면 chkBoxValue = True (선택 함) Else chkBoxValue = False (선택하지 않음). MS 액세스 - 체크 박스 텍스트 상자

내가 chkBoxValue의 소스 컨트롤에있는 값입니다.

=IIf([txtBoxValue]=”Injury”,1,0) 

나는 VBA를 처음 사용하며 모든 도움을 주시면 감사하겠습니다.

답변

4

이것은 chkBoxValue의 제어 소스로 작동합니다 :

=([txtBoxValue]="Injury") 

당신이 VBA 코드에서 사용하는 따옴표에주의. 주의 사용한 "(ASCII 148)와 내가 사용"(ASCII 34)

편집 :.. @nicholas는 지적 [txtBoxValue]가 null의 경우, 해당 컨트롤의 원본 식 당신에게 널을 줄 것이다 대신 False을 선호하는 경우, Nz() 기능을 추가 할 수 있습니다.이 사실이 될 수

=(Nz([txtBoxValue],"")="Injury") 
+1

이 표현식은 3 상태 체크 박스로 이어질 수 있습니다 [txtBoxValue]의 값이 null이면 che ckbox는 선택하지 않거나 선택하지 않습니다. 회색으로 표시됩니다. – nicholas

0

True/False 필드는 Access에서 값 -1과 0을 사용합니다. TRUE와 FALSE도 있습니다.

체크 박스의 제어 소스 읽어야합니다

=IIf([txtBoxValue]="Injury",TRUE,FALSE) 
+0

. 필드가 보고서 디자이너 뷰에서 정의 나 표현이 식 작성기에 정의되어있는 경우, 작은 따옴표는. 충분하지만, 큰 따옴표는 항상 작동합니다, 그래서 나는 변경 그것은 제안 된 바와 같습니다 – nicholas

관련 문제