MaximoAccess

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

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Não permitir campo vazio

    Compartilhe

    mritte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 21/01/2014

    [Resolvido]Não permitir campo vazio

    Mensagem  mritte em Ter 21 Jan 2014, 03:25

    Ola,

    estou criando um formulario de compra e tenho a seguinte estrutura:

    1 formulário com os campos

    ID Automatico
    Fornecedor - ComboBox
    forma de pagamento - ComboBox


    1 subformulario vinculado com os campos

    produtos - Combobox

    Não quero que o os campos fornecedor, forma de pagamento e produtos possam ficar vazio.

    Ja usei diversos codigos aqui do forum e nenhum teve exito.

    depois de selecionar o fornecedor ele ja da erro pois o pagamento ainda não foi preencido e o foco esta indo para o subformulario

    Alguem tem uma ideia de como proceder ??? Uso access 2010.

    Grato

    clebergyn
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 601
    Registrado : 29/08/2012

    Re: [Resolvido]Não permitir campo vazio

    Mensagem  clebergyn em Ter 21 Jan 2014, 16:00

    coloque seu banco ai zipado para darmos uma olhada

    mritte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 21/01/2014

    Re: [Resolvido]Não permitir campo vazio

    Mensagem  mritte em Qua 22 Jan 2014, 01:07

    Segue o banco de dados. O formulario e o "pedido compra".

    Grato
    Anexos
    Onixgm.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.3 Mb) Baixado 10 vez(es)

    halmeida
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 07/08/2011

    Re: [Resolvido]Não permitir campo vazio

    Mensagem  halmeida em Qua 22 Jan 2014, 02:15

    Você pode tentar da seguinte forma, no evento após atualizar, em cada um dos campos:

    Código:
    If isnull(me.campo1) or isnull(me.campo2) or isnull(me.campo3) then
    msgbox "Os campos x y e z são de preenchimento obrigatório!"
    me.subformulario.locked=true'bloqueia o subformulario se os campos forem nulos

    else

    me.subformulario.locked=false'desbloqueia o subformulário se todos os campos forem preenchidos


    Importante colocar este código no evento "Após atualizar" em cada um dos campos, e no evento "ao carregar".


    mritte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 21/01/2014

    Re: [Resolvido]Não permitir campo vazio

    Mensagem  mritte em Qua 22 Jan 2014, 02:32

    Halmeida, não funciona porque o campo "pagamento" so deve ser preenchido após selecionar os produtos no subformulario e ao perder o foco do formulario principal para o subformulario ele entende que estou tentando sair do registro e deixar o campo "pagamento" vazio.

    O correto seria não deixar o fornecedor vazio antes de selecionar os produtos - formulario
    selecionar os produtos e impedir que o campo produto esteja vazio - subformulario
    selecionar o pagamento e finalizzar o registro - formulario

    ta pegando fogo aqui minha cabeça o pior e que sei que uma coisa simples.

    Grato


    halmeida
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 07/08/2011

    Re: [Resolvido]Não permitir campo vazio

    Mensagem  halmeida em Qua 22 Jan 2014, 04:21

    Veja se é isso. Alterei somente o campo FORNECEDOR no evento após atualizar.

    Código:
    Private Sub FORNECEDOR_AfterUpdate()
    If IsNull(Me.FORNECEDOR) Then
    Me.ITENS_PEDIDO_COMPRA.Enabled = False
    Else
    Me.ITENS_PEDIDO_COMPRA.Enabled = True
    End If
    End Sub

    Alterei também o ciclo dos registros no form pra ser somente no registro atual. Assim ele permanece no mesmo registro até que você aperte um botão pra ir para outro registro.

    Vai o anexo pra teste.
    Anexos
    Onixgm.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (1.4 Mb) Baixado 21 vez(es)

    mritte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 21/01/2014

    Re: [Resolvido]Não permitir campo vazio

    Mensagem  mritte em Sex 24 Jan 2014, 01:02

    Halmeida, fiz alguma outras inclusões de verificação e seguindo teu raciocinio creio que agora resolvemos vou fazer alguns testes e volto aqui para postar o resultado.
    Obrigado por enquanto !!!
    Marcelo

    mritte
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 21/01/2014

    Re: [Resolvido]Não permitir campo vazio

    Mensagem  mritte em Sab 25 Jan 2014, 14:18

    Resolvido, ficou bom !!!

    Obrigado a todos !!!

      Data/hora atual: Sex 23 Jun 2017, 21:38