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


3 participantes

    [Resolvido]Combobox ao sair não deixar em branco

    avatar
    edernsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 29/09/2016

    [Resolvido]Combobox ao sair não deixar em branco Empty [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  edernsilva 30/9/2016, 17:02

    Olá pessoal!

    Tudo bem com todos? Gostaria de saber como seria um código VBA para que só consiga sair do combobox quando escolher um valor e apresentar a mensagem "é obrigatório escolher um valor". Isso deve acontecer para que não se permita sair do campo e deixa-lo em branco.
    Obrigado desde já
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  =>Nois 30/9/2016, 17:10

    em botão coloque

    Código:
    If IsNull(seucombo) Then

    MsgBox "Campo Vazio!", vbInformation, "Aviso"

    Me.seucombo.SetFocus
    Me.seucombo.dropdow

    End If


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  FabioPaes 30/9/2016, 17:12

    No evento ao sair do seu Campo Coloque:


    If NZ(Len(Me.NomeCampo))=0 then


    Msgbox "Este Campo é obrigatorio o seu Preenchimento"


    Me.NomeCampo1.SetFocus
    Me.NomeCampo.SetFocus


    end if



    Me.NomeCampo é o Nome do Campo que não eve ser NULO


    Me.NomeCampo1 é qualquer outro Campo, é utilizado apenas para dar certo a movida de foco para o campo certo.



    Assim amigo, se entrar no Campo ja era... So sai se Colocar algo la...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    edernsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 29/09/2016

    [Resolvido]Combobox ao sair não deixar em branco Empty Resolvido parcialmente

    Mensagem  edernsilva 3/10/2016, 20:28

    Pessoal,

    Muito obrigado testei os dois códigos e ficou resolvido parcialmente, vejam;

    Private Sub cboxRec_Exit(Cancel As Integer)
    If Nz(Len(Me.cboxRec)) = 0 Then
    MsgBox "Você deve selecionar um nome da lista!", vbInformation, "Aviso!"
    Me.NomAtendente.SetFocus
    Me.cboxRec.Dropdown
    Else: DoCmd.GoToRecord , , acNewRec
    End If
    End Sub

    O código comanda o cursor para voltar ao campo anterior, até aí funciona com a MsgBox em seguida depois de clicar ok apresenta a janela de depuração do Visual Basic
    Exibindo a mensagem:
    Erro em tempo de execução '2185':
    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.

    Eu pensei que por ser o combobox o cursor deveria retornar o foco no campo cboxRec e setar o DropDown e exibir os nomes da lista.

    Me desculpem a ignorância é que estou começando.
    FabioPaes
    FabioPaes
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3914
    Registrado : 14/08/2013

    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  FabioPaes 4/10/2016, 13:39

    O problema esta qui amigo:




    Me.NomAtendente.SetFocus
    Faltou mover o Foco aqui para a Combobox
    Me.cboxRec.Dropdown








    Tente assim:








    ...








    Me.NomAtendente.SetFocus
    Me.cboxRec.SetFocus
    Me.cboxRec.Dropdown









    ...








    Move o Foco para a combobox, e em seguida Manda mostrar as opções. Nao pode mandar mostrar as opções sem ela esta com o foco...


    .................................................................................
    _____________________________________________________________________
    Achou a solução para sua dúvida? Não seja Egoísta, Compartilhe com todos!
    A dica do Colega foi útil? Agradeça!

    O importante não saber tudo, mas sim a Onde procurar!
    avatar
    edernsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 29/09/2016

    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  edernsilva 6/10/2016, 16:28


    Certo,
    Funcionou, mas agora como posso combinar isso com um vbQuestion + YesNo para usuário cadastrar novo registro?
    Ecolher Sim = Novo cadastro
    Escolher Não = Fechar o formulário

    Muito obrigado
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  =>Nois 6/10/2016, 18:30

    ficaria assim:

    Código:
    If Nz(Len(Me.cboxRec)) = 0 Then

    MsgBox "Você deve selecionar um nome da lista!", vbInformation, "Aviso!"
    Me.NomAtendente.SetFocus
    Me.cboxRec.setfocus
    Me.cboxRec.Dropdown

    Else


    if MsgBox("Novo Registro ??", vbQuestion + vbYesNo, "Confirme") = vbYes Then

    DoCmd.GoToRecord , , acNewRec

    else

    docmd.close

    end if



    End If


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken
    avatar
    edernsilva
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 6
    Registrado : 29/09/2016

    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  edernsilva 7/10/2016, 15:12

    Pessoal bom dia,

    Gostaria de agradecer principalmente FabioPaes e ao Nois e ao a todos por me ajudarem com meu projeto, está funcionando, embora ainda esteja faltando algumas coisas do tipo
    quero montar relatórios com filtros por data utilizando calendário e também usar o timer (cronômetro) para abrir msgbox.
    Mas valeu
    Very Happy Very Happy
    =>Nois
    =>Nois
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 980
    Registrado : 09/11/2012

    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  =>Nois 7/10/2016, 16:47

    Agradecemos o retorno.

    sds.


    .................................................................................
    Att. Nois

    Se tudo não der certo... tente de novo drunken

    Conteúdo patrocinado


    [Resolvido]Combobox ao sair não deixar em branco Empty Re: [Resolvido]Combobox ao sair não deixar em branco

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 20:50