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

    Combo x Dados após tratamento de erro

    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 29/04/2011

    Combo x Dados após tratamento de erro Empty Combo x Dados após tratamento de erro

    Mensagem  vinicius.anna 17/12/2016, 12:32

    Bom dia

    Estou desenvolvendo um formulário de agendamento. Estou trabalhando nos possíveis erros de usuário no momento do preenchimento.

    Ocorre que, quando trabalho com a combo do médico (cboMédico) ao digitar um valor que não está contido na lista, tenho o retorno desejado, usando o código abaixo:

    Código:

    Private Sub cboMédico_NotInList(NewData As String, Response As Integer)
    On Error GoTo Trato

        Response = acDataErrContinue
        Me!cboMédico.Undo
        MsgBox "Médico NÃO Cadastrado!", vbCritical, "Aviso"
    Exit Sub
    Trato:

    MsgBox Err.Description

    End Sub


    Quando o erro ocorre, a combo volta a apresentar os dados de origem.....

    O problema ocorre com o paciente (cboPac). Nesta combo, no evento, ao alterar, uso o código:

    Código:

    Private Sub cboPac_Change()
    On Error GoTo TrataErro

    Me!cboPac.RowSource = "SELECT Id_Paciente, pacNome, pacData, Id_Convenio, Valor_Consulta FROM tb_Pacientes WHERE pacNome like '*" & Me!cboPac.Text & "*' ORDER BY [pacNome], [pacData];"
    Me!cboPac.Dropdown

    Sair:
        Exit Sub
    TrataErro:
        Select Case Err.Number
            Case 2185
                Resume Next
            Case Else
                MsgBox "Erro: " & Err.Number & vbCrLf & Err.Description, vbCritical, "Aviso", _
                Err.HelpFile, Err.HelpContext
        End Select
        Resume Sair:

    End Sub


    com a propriedade auto expadir = não

    usando desta forma, pesquiso a combo do paciente parcial ou totalmente. porém, caso digite um valor não contido na lista, entro no tratamento not in list..., que está correto, mas, a combo volta a ser apresentada sem nenhuma informação, tendo de acionar o backspace para voltar os dados da mesma.

    Alguém tem alguma dica para que, quando a combo do paciente apresentar o erro de não contido na lista, após o erro, a combo apresentar os dados sem o uso do teclado para isto? Já tentei atribuir a ela uma sequencia vazia " ", o método requery, mas não obtive êxito.

    Alguém tem alguma dica?

    Obrigado

    Att.
    Vinicius
    Anexos
    Combo x Dados após tratamento de erro AttachmentErro.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (80 Kb) Baixado 4 vez(es)
    caiosouza
    caiosouza
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 05/12/2016

    Combo x Dados após tratamento de erro Empty Re: Combo x Dados após tratamento de erro

    Mensagem  caiosouza 28/12/2016, 16:02

    Pode mandar o arquivo por e-mail?


    .................................................................................
    Caio Souza

    Engenheiro de Software
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Combo x Dados após tratamento de erro Empty Re: Combo x Dados após tratamento de erro

    Mensagem  Silvio 28/12/2016, 16:20

    Boa tarde.

    Apenas um pitaco nesse tópico. Não é de tom, enviarmos BD para o e-mail pessoal. Fazendo isso, estamos quebrando a finalidade desse fórum que é a ajuda mutua entre todos.
    O ideal é postar o banco de dados com as entidades envolvidas aqui, zipada para que outros usuários possam a vir ajudar.
    Fica a dica.

    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."
    caiosouza
    caiosouza
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 419
    Registrado : 05/12/2016

    Combo x Dados após tratamento de erro Empty Re: Combo x Dados após tratamento de erro

    Mensagem  caiosouza 28/12/2016, 16:39

    Boa tarde Silvio.

    Bom pitaco, porém por motivos de segurança de rede onde fico não consigo fazer downloads, apenas uploads.
    Sempre que recebo algum exemplo por e-mail, posto o exemplo no Fórum após tentativas bem sucedidas.


    .................................................................................
    Caio Souza

    Engenheiro de Software

    Conteúdo patrocinado


    Combo x Dados após tratamento de erro Empty Re: Combo x Dados após tratamento de erro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 25/11/2024, 03:08