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


4 participantes

    [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    avatar
    missura
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 22/05/2012

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  missura 14/9/2012, 12:33

    ola,

    tenho um formulário com 4 botoes.
    1º = registro anterior
    2º = proximo registro
    3º = novo
    4º = fechar formulario

    o codigo do botao fechar é o seguinte:

    Private Sub Command9_Click()

    Call Command8_Click
    DoCmd.GoToRecord , , acNewRec

    DoCmd.Close

    End Sub

    eu tenho um campo no form cbxStatus que tem que ser obrigatorio. nos outros botoes eu consegui colocar. nesse que tem o comando fechar mesmo que eu coloque o codigo abaixo:
    Private Sub Command9_Click()

    Call Command8_Click
    DoCmd.GoToRecord , , acNewRec

    If IsNull(Me.cbxStatus) Then
    MsgBox "O campo ""Status do pedido"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
    cbxStatus.SetFocus
    Else

    End If

    DoCmd.Close

    End Sub

    quando clicado no botao fechar ele da a msg que o campo e obrigatorio, porem ele nao da o foco no campo e sim fecha o formulario.. o que fiz errado no codigo?

    obrigado

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty Re: [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  criquio 14/9/2012, 12:35

    Tente trocar o End If e o DoCmd.Close de lugar.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    missura
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 22/05/2012

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty Re: [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  missura 14/9/2012, 12:56

    Criquio, bom dia.. fiz a mudança funcionou... o codigo ficou assim
    Private Sub Command9_Click()

    If IsNull(Me.cbxStatus) Then
    MsgBox "O campo ""Status do pedido"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
    cbxStatus.SetFocus
    Else
    Call Command8_Click
    DoCmd.GoToRecord
    DoCmd.Close
    End If

    End Sub

    no botão comand8 eu tenho esse mesma informação. o codigo que obriga o campo cbxStatus ser preenchido. pois todos os botoes chamam esse comando. isso salva as alteraçao numa tabela de log. eu tenho usuarios no bd.
    eu testei no codigo do botao fechar a instrução

    Private Sub Command9_Click()
    Call Command8_Click
    DoCmd.GoToRecord
    DoCmd.Close

    End Sub

    porem quando clico no botao fechar, ele da a msg que o campo cbxstatus precisa ser preenchido, porem ele fecha direto.. nao da o foco.

    o que preciso mudar.. assim nao preciso ficar repetindo a instruçao que esta no codigo do botal comand8.




    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty Re: [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  JPaulo 14/9/2012, 17:27

    Tem de parar a instrução com o Exit Sub

    MsgBox "O campo ""Status do pedido"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
    cbxStatus.SetFocus
    Exit Sub
    Else


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Folder_announce_new Instruções SQL como utilizar...
    avatar
    missura
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 22/05/2012

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty Re: [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  missura 14/9/2012, 17:38

    JP, boa tarde....
    entrei na instruçao do botao(salvar) nome Comand8 coloquei a instruçao Exib Sub conforme orientou ficou perfeito. assim que clica o campo cbxStatus ganha o foco ele não salva enquanto o campo cbxStatus estiver em branco.

    Porem tenho o botao(fechar) que chama a instruçao do Comand8. o código desse botão esta assim:
    Private Sub Command9_Click()

    Call Command8_Click
    DoCmd.GoToRecord
    DoCmd.Close

    End Sub

    quando clico nesse botão, ele da a msg que precisa preencher o campo mas ele executa o DoCmd.Close e fecha o form, não dá o foco no campo para preencher.

    nao estou conseguindo ver o que falta.
    toyebom
    toyebom
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 1128
    Registrado : 18/07/2012

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  toyebom 15/9/2012, 00:11

    Tenta assim pode ser que resolva, ou pelo menos é uma ideia:

    If IsNull(Me.cbxStatus) Then
    MsgBox "O campo ""Status do pedido"" é de preenchimento obrigatório.", vbOKOnly + vbCritical, "Atenção"
    cbxStatus.SetFocus
    If Me.cbxStatus <> "" Then
    DoCmd.Close
    End If
    End If
    Exit Sub


    .................................................................................
    Gente Simples, fazendo coisas pequenas, em lugares pouco importantes, consegue mudanças extraordinárias.
    avatar
    missura
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 22/05/2012

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty topico resolvido

    Mensagem  missura 19/9/2012, 12:48

    Pessoal muito obrigado.. funcionou perfeito...
    avatar
    missura
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 48
    Registrado : 22/05/2012

    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty Re: [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  missura 27/9/2012, 20:19

    muito obrigado pelas informações... voces manjam muito... obrigado

    Conteúdo patrocinado


    [Resolvido]Comando DoCmd.Close  (nao executar esse comando se campo nulo) Empty Re: [Resolvido]Comando DoCmd.Close (nao executar esse comando se campo nulo)

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 18:05