Usar a caixa de verificação para activar campos
-
23-12-2019 - |
Pergunta
Eu tenho um banco de dados com vários campos que são caixas de seleção que correspondem a outros campos, tais como um número de IDENTIFICAÇÃO e data.Eu quero que esses campos para ficar acinzentados quando a correspondente caixa de seleção não está selecionada e abrir-se ao selecionado.
Check box: Study
Field 1: StudyID
Fields 2: StudyDate
2 campos foram desabilitados por padrão.Eu estou usando o seguinte código para AfterUpdate
na caixa de seleção:
If Me.Study Then
StudyID.Enabled = True
StudyDate.Enabled = True
Else
StudyID.Enabled = False
StudyDate.Enabled = False
End If
Isso torna esse tipo de trabalho.Ele funciona em ação quando você clicar, mas ele não salvar as alterações quando você alternar de registros ou fechar/reabrir o formulário.Este é o código do direito, ou existe algo melhor, ou não cada registro precisam ser individualmente ligado?
Solução
O que está faltando é que o código precisa executar novamente "No Actual".De que forma cada vez que você mudar de volta para o formulário, ele vai olhar para ver se a caixa de seleção é marcada, e ativar/desativar os campos corretamente.
Selecione o formulário (clique no pequeno quadrado no canto superior esquerdo, onde as réguas se cruzam) e, em seguida, no Evento separador propriedades, clique em "Correntes".Carregar este código:
If Me.Study = -1 Then
StudyID.Enabled = True
studydate.Enabled = True
Else
StudyID.Enabled = False
studydate.Enabled = False
End If