문제

ID # 및 날짜와 같은 다른 필드에 해당하는 확인란이있는 여러 필드가있는 액세스 데이터베이스가 있습니다.해당 확인란이 선택되어 있지 않고 선택할 때 열릴 때이 필드를 회색으로 표시하고 싶습니다.

Check box: Study

Field 1: StudyID

Fields 2: StudyDate

기본값은 2 개의 필드가 비활성화되었습니다.CheckBox의 AfterUpdate에 대해 다음 코드를 사용하고 있습니다.

If Me.Study Then
    StudyID.Enabled = True
    StudyDate.Enabled = True
Else
    StudyID.Enabled = False
    StudyDate.Enabled = False
End If
.

이것은 일종의 일을합니다.클릭하면 작업을 클릭하지만 폼을 닫거나 다시 엽니다면 변경 사항을 저장하지 않습니다.이것은 올바른 코드입니까, 아니면 더 나은 것이 있습니까? 아니면 각 기록을 개별적으로 연결해야합니까?

도움이 되었습니까?

해결책

누락 된 것은 코드가 "현재"에 다시 실행해야한다는 것입니다.이렇게하면 양식으로 다시 변경 될 때마다 확인란이 선택되어 있는지 확인하고 필드를 올바르게 활성화 / 비활성화합니다.

양식을 선택하십시오 (통치자가 교차하는 왼쪽 상단에서 작은 사각형을 클릭하십시오), 이벤트 등록 정보 탭에서 "현재"를 클릭하십시오.이 코드를로드하십시오 :

If Me.Study = -1 Then
    StudyID.Enabled = True
    studydate.Enabled = True
Else
    StudyID.Enabled = False
    studydate.Enabled = False
End If
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top