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

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    augustopimenta
    augustopimenta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 19/03/2012

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  augustopimenta 6/12/2012, 14:07

    Olá pessoal.. Alguém pode ajudar? A situação é a seguinte:
    Tenho um form com um subform (Formulário Contínuo) ..
    Após preencher os campos do form e do subform, o usuário clica no botão finalizar(que está no form), é emitida uma mensagem e um novo registro é aberto para um novo lançamento..
    Meu problema é que alguns campos do subform estão ficando sem preenchimento.
    Exemplo de preenchimento do subform:
    campo1 campo2 campo3
    1 jose 5
    2 6
    3 maria
    Nesse caso o único registro preenchido corretamente é o 1.
    No registro 2 o campo2 está vazio e no registro 3, o campo3 está vazio. Gostaria de que ao clicar no botão finalizar se algum campo estivesse vazio aparecesse uma mensagem do tipo (Existem campos em branco. Verifique.)
    Não sei se fui claro, mas esse é o meu problema.
    Alguém pode ajudar..
    Desde já agradeço ....
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Silvio 6/12/2012, 18:42

    no botão finalizar inclua esse comando no evento ao clicar

    if forms!seusubformulario!seucamposubformulario.text = "" then
    msgbox ( "campo de preenchimento obrigatório", vbinfomation ,vbok, "sua mensagem de aviso aqui")

    end if


    teste e nos informe.


    Abraços


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    augustopimenta
    augustopimenta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 19/03/2012

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  augustopimenta 6/12/2012, 20:48

    Valeu a ajuda ..
    Aparece a seguinte mensagem: Você não pode fazer referência a uma propriedade ou a um método de um controle , a menos que o controle tenha o foco.
    Infelizmente não funcionou ..
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Silvio 7/12/2012, 10:04

    Bom dia...

    Mas me diga, onde você deseja que o campo seja de preenchimento obrigatório ?


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Convidado 7/12/2012, 11:05

    No evento ao sair dos campos que pretende ser obrigatório o preenchimento:

    Private Sub OrdCorte_Exit(Cancel As Integer)

    If IsNull(Me.ActiveControl) Then

    MsgBox "Esse campo é de preenchimento obrigatório !!!", vbCritical, "Atenção"

    DoCmd.CancelEvent

    End If
    End Sub

    augustopimenta
    augustopimenta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 19/03/2012

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  augustopimenta 8/12/2012, 14:54

    Obrigado pelas dicas...
    Mas o problema é o seguinte:
    O meu subform é um formulário contínuo.. São 7 campos.
    Se a pessoa preenche o primeiro campo ela tem que preencher 3 campos específicos.. Acontece que muitas vezes o usuário, no subform, preenche o primeiro campo do primeiro registro e não preenche os outros campos. Ele passa para o registro seguinte, no subform, e nesse registro ele preenche todos os campos.. E faz isso constantemente. Ou seja, o subform fica com alguns registros preenchidos corretamente e outros não.. O que eu queria era que ao clicar no botão Finalizar e no botão Sair do form principal ele verificasse se existe algum registro com o primeiro campo preenchido e os outros em branco. Se isso fosse verdade , ele emitisse uma mensagem avisando. Ficará complicado fazer isso no evento Ao Sair de cada campo, pois alguns campos são preenchidos automaticamente quando o primeiro campo é preenchido.
    Não sei se fui claro, mas é isso aí..
    Alguém tem alguma outra sugestão ..
    Desde já agradeço..
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Silvio 8/12/2012, 16:18

    Boa tarde Augusto.

    Poste teu projeto aqui, zipando o mesmo, para que nós possamos lhe dar uma força.

    Diga-nos quais campos no teu subformulário terá que ser preenchimento obrigatório.

    Abraços.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Convidado 8/12/2012, 16:51

    Augusto, releia a mensagem 5. Adapte somente nos campos que são obrigatórios.
    augustopimenta
    augustopimenta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 19/03/2012

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  augustopimenta 11/12/2012, 18:04

    Desculpe a demora , tive alguns problemas ..
    Pessoal acho que não me expliquei bem..
    Preciso que ao clicar no botão finalizar que está no form principal , o access verifique se no subform existe algum registro com o campo1 preenchido e o campo2 e campo3 em branco.
    Não dá certo se eu fizer isso no evento ao sair de cada campo do subform. Pois em alguns dos campos eu preciso entrar para que um determinado cálculo seja realizado.
    Existe algum exemplo aqui ou código que eu possa usar como base ?
    Teria que ser realmente através do botão finalizar do form principal. Alguém tem alguma sugestçao ?
    Agradeço novamente ...
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Convidado 12/12/2012, 03:31

    Augusto este codigo encontrei em meus arquivos mas não é meu e tb não lembro quem é o autor. Teste e retorne
    1) Num Módulo novo cole o código abaixo:

    Public Function CpoExigido(ByVal UmForm As Form) As Boolean
    Dim ctl As Control
    Dim Num As Integer
    On Error GoTo Err_CpoExigido
    CpoExigido = False
    Num = 0
    For Each ctl In UmForm
    If ctl.ControlType = acTextBox Or ctl.ControlType = acComboBox Then
    If ctl = "" Or IsNull(ctl) Then
    Num = 1
    Exit For
    End If
    End If
    Next ctl
    If Num = 1 Then
    MsgBox "O campo " & ctl.Name & " está vazio." & vbCr & _
    "Verifique e preencha.", _
    vbInformation, "Faltam dados..."
    CpoExigido = True
    Else
    CpoExigido = False
    End If

    Exit_CpoExigido:
    On Error Resume Next
    If Not (ctl Is Nothing) Then
    Set ctl = Nothing
    End If
    Exit Function

    Err_CpoExigido:
    Select Case Err
    Case 0
    Resume Next
    Case Else
    MsgBox Err.Description, vbInformation, "Erro: " & CStr(Err.Number)
    End Select
    End Function

    2) Depois no evento Antes de Atualizar ou botão gravar de seu formulário cole o código abaixo:

    If CpoExigido(Me) Then Cancel = -1
    augustopimenta
    augustopimenta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 19/03/2012

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  augustopimenta 20/12/2012, 12:47

    Olá cafpr.
    Mais uma vez desculpe a demora.. O corre-corre tá muito grande....
    E mais uma vez obrigado pela ajuda..
    Seu código funciona, mas eu só quero que ele verifique 3 campos do subform.. Do jeito que está ele está verificando os campos do form principal.. E no form principal tenho um campo de procura que está sempre em branco , logo o código fica acusando esse campo vazio...
    É possível ?
    avatar
    Convidado
    Convidado


    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Convidado 28/12/2012, 22:55

    Boa noite Augusto.

    Acrescente este código no botão salvar.

    On Error Resume Next
    If IsNull(Me!Campo1) Or Me!Campo1 = "" Then
    MsgBox "Falta Digitar O Campo1 ", vbExclamation, "Aviso"
    Me.Campo1.SetFocus
    Exit Sub
    End If
    If IsNull(Me!Campo2) Or Me!Campo2 = Null Then
    MsgBox "Falta Digitar O Campo2. ", vbExclamation, "Aviso"
    Me.Campo2.SetFocus
    Exit Sub
    End If
    If IsNull(Me!Campo3) Or Me!Campo3 = "" Then
    MsgBox "Falta Digitar o Campo3. ", vbExclamation, "Aviso"
    Me.Campo3.SetFocus
    Exit Sub
    End If.

    e após ó codigo do botão salvar.

    augustopimenta
    augustopimenta
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 151
    Registrado : 19/03/2012

    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  augustopimenta 7/1/2013, 14:53

    Olá cafpr..
    Mais uma vez peço desculpas pela demora ..
    Seu código funcionou ...
    Obrigado pela ajuda e pela paciência..

    Grande abraço ...

    Conteúdo patrocinado


    [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,, Empty Re: [Resolvido]Impedir que campos fiquem em branco após finalizar um lançamento,,,,

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 00:54