MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

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 : 519
    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 20 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: Sab 03 Dez 2016, 02:21