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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top