MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    Manter subformulário bloqueado até que o formulário esteja preenchido

    avatar
    Claudemir P
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 177
    Registrado : 27/06/2013

    Manter subformulário bloqueado até que o formulário esteja preenchido Empty Manter subformulário bloqueado até que o formulário esteja preenchido

    Mensagem  Claudemir P 16/7/2013, 19:07

    Boa tarde pessoal, como mantenho subformulário bloqueado para inclusão até que o formulário mestre esteja preenchido?
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    Manter subformulário bloqueado até que o formulário esteja preenchido Empty Re: Manter subformulário bloqueado até que o formulário esteja preenchido

    Mensagem  Assis 16/7/2013, 19:50

    Boa tarde

    Tente assim:

    Ao entrar no SubFormulário

    Private Sub NomeSeuSubFormulário_Enter()
    On Error Resume Next
    Dim Cancel As Integer
    If IsNull(Me!SeuCampoNoForm) Or Me!SeuCampoNoForm = "" Then
    MsgBox "Falta o ............", vbExclamation, "Aviso"
    Cancel = True 'Cancela o evento
    Me.SeuCampoNoForm.SetFocus
    Else
    If IsNull(Me!OutroCampoNoForm) Or Me!OutroCampoNoForm = "" Then
    MsgBox "Falta o ............", vbExclamation, "Aviso"
    Cancel = True 'Cancela o evento
    Me.OutroCampoNoForm.SetFocus
    End If
    End If
     
    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    avatar
    Claudemir P
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 177
    Registrado : 27/06/2013

    Manter subformulário bloqueado até que o formulário esteja preenchido Empty Re: Manter subformulário bloqueado até que o formulário esteja preenchido

    Mensagem  Claudemir P 17/7/2013, 01:34

    Boa noite Assis, analisando o código a condição Else me parece que vai repetir a mesma verificação anterior, porém noutro campo do formulário mestre esta certo? No Else não teria que liberar adição de registro no subform?

    No formulário mestre tenho 13 campos de preenchimento alternativos, ou seja, por não serem de preenchimento obrigatório, verificar todos os campos torna o  código extenso. Tem alguma solução alternativa para liberar o subform se houver ao menos um campo preenchido ou registro pai criado?
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    Manter subformulário bloqueado até que o formulário esteja preenchido Empty Re: Manter subformulário bloqueado até que o formulário esteja preenchido

    Mensagem  Assis 17/7/2013, 11:15

    Claudemir

    Não tenho outra solução , é assim que uso e não tenho tido problemas.
    Quanto ao código ser extenso, tudo tem o seu trabalho a fazer.
    Cumprimentos


    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    Manter subformulário bloqueado até que o formulário esteja preenchido Empty Re: Manter subformulário bloqueado até que o formulário esteja preenchido

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 09:00