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]Evitar que o comboBox abra a lista

    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Evitar que o comboBox abra a lista Empty Evitar que o comboBox abra a lista

    Mensagem  Luiz Gustavo M 2/11/2011, 22:51

    Boa noite a todos

    Meu BD está funcionando assim: Se o ComboBox = "" ou ComboBox isNull abre um forms continuo onde seleciono o registro desejado. Quando digito um dado que não consta da lista, abre as Linhas da Lista para eu selecionar uma linha.

    O que preciso: quando digitar um dado que não esteja na lista, que as Linhas da Lista não sejam aberta, e sim que abra uma MsgBox com a informação de que NÃO CONSTA DA LISTA e se desejo incluir? Caso sim, abra um forms para cadastro. Caso não, abra o forms continio para eu selecionar um registro.

    Obrigado.




    avatar
    mendesof
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 118
    Registrado : 30/12/2010

    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  mendesof 2/11/2011, 23:12

    No evento "Se não estiver na lista" do seu campo, por exêmplo o campo Cidade, coloque:

    Private Sub Cidade_NotInList(NewData As String, Response As Integer)
    On Error Resume Next
    Dim ctl As Control
    Dim strSQL As String
    Set ctl = Me![Cidade]
    If MsgBox("Cidade Não Registado !" & Chr(13) & "Deseja Registar a Nova Cidade ?", vbYesNo, "Aviso") = vbYes Then
    Response = acDataErrAdded
    NewData = CapitalizeFirst(NewData)
    strSQL = " INSERT INTO [Cidades]([Cidade]) SELECT '" & Proper(NewData) & "'"
    DoCmd.SetWarnings False
    DoCmd.RunSQL strSQL
    ctl.Value = NewData
    DoCmd.SetWarnings True
    Else
    Response = acDataErrContinue
    ctl.Undo
    End If
    End Sub


    Não esqueça que o campo tem de estar definido como: "Limitado á Lista"
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  Luiz Gustavo M 2/11/2011, 23:41

    Oi
    Mendesof

    Tentei adaptar seu exemplo ao meu BD mas tive dificuldades e não funcionou corretamente.

    E também, se não constar da lista, preciso ser remetido a outros formulários, não quero fazer a inserção direto na tabela.
    A lista do ComboBox também continua sendo aberta, preciso evitar isto.

    Pode me orientar ou dar outra sugestão?

    Obrigado
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  Luiz Gustavo M 3/11/2011, 21:21

    Boa Noite Pessoal

    Alguém pode me dar uma "Luz"

    Obrigado

    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  Gilberto Rocha 3/11/2011, 23:15

    No evento de sua combo: Se não estiver na Lista
    Coloque o código:

    Dim sql As String
    If MsgBox("NÃO CONSTA NA LISTA" & Chr(13) & Chr(13) & "Deseja cadastrar agora " & UCase(NewData) & " agora?", vbYesNo, "Cadastroo") = vbYes Then
    DoCmd.SetWarnings False
    sql = "INSERT INTO SuaTabela(SeuCampo) VALUES ('" & NewData & "')"
    DoCmd.RunSQL sql
    DoCmd.SetWarnings True
    Response = acDataErrAdded
    Else
    Response = acDataErrDisplay
    End If
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  Luiz Gustavo M 4/11/2011, 16:22

    Obrigado TopBr

    Estou tentando aplicar seu exemplo.
    Em breve dou retorno.
    Luiz Gustavo M
    Luiz Gustavo M
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 447
    Registrado : 13/09/2011

    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  Luiz Gustavo M 5/11/2011, 17:53

    Infelizmente não consegui obter os resultados desejados.
    Não sei se é este o procedimento correto, mas vou marcar como resolvido e postar novamente de uma forma mais objetiva.
    Obrigado a todos
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  Gilberto Rocha 6/11/2011, 16:05

    Se puder postar o banco aqui indicando o que deseja o pessoal te ajuda.

    Conteúdo patrocinado


    [Resolvido]Evitar que o comboBox abra a lista Empty Re: [Resolvido]Evitar que o comboBox abra a lista

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 07:21