Вопрос

У меня есть база данных доступа с несколькими полями, которые являются установленными ящиками, которые соответствуют другим полям, таким как идентификатор # и дата.Я хочу, чтобы эти поля были серыми, когда соответствующий флажок не выбран и открыть при выборе.

Check box: Study

Field 1: StudyID

Fields 2: StudyDate

2 поля были отключены по умолчанию.Я использую следующий код для 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