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]Problema com a combo

    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Problema com a combo

    Mensagem  Aneju 22/4/2012, 18:25

    Olá,

    Tenho um formulario consulta de cliente por nome, onte tb posso cadastrar novo, através de um botão,neste frm existe uma combo box que filtra o cliente pelo nome. O meu problema é quando não encontrar o cliente na base do BD,apareça uma mensagem informando: Cliente não encontrado na base de dados. deseja cadastrá-lo? sim, não. Se sim libera o frm para editar se não simplesmente fecha a mensagem e continua no mesmo frm vazio, limpando a caixa da combo, onde foi digitado o cliente.
    Deu pra entender?
    Quando o cliente está cadastrado, tá tdo beleza, ele preenche automaticamente o frm com os dados do cliente.
    entretanto qdo o cliente não está cadastrado na base, dá erro.
    Este são os códigos e a função que utilizo para esta combo,o problema é que ele está dando erro: GRATA, ABS

    Private Sub cbocliente_AfterUpdate()
    DoCmd.ApplyFilter , "CodigoCliente = " & Me!cbocliente.Column(0) ' Codigocliente chave primaria, cbocliente, onde vai buscar o nome desejado

    Me!cbocliente = Null 'deixa a combo vazia, limpa.


    End Sub

    Private Sub cbocliente_NotInList(NewData As String, Response As Integer)
    Response = acDataErrContinue
    If Confirmar("Deseja adicionar " & NewData & " automaticamente ao cadastro?") Then
    If CurrentProject.AllForms("FrmRecepNomeCliente").IsLoaded Then
    DoCmd.Close acForm, "FrmRecepNomeCliente", acSavePrompt

    Dim db As Database
    Dim rs As DAO.Recordset
    Set db = CurrentDb
    Set rs = db.OpenRecordset("TblCliente")
    rs.AddNew
    rs!Nome = NewData
    rs.Update
    rs.Close
    Set rs = Nothing
    db.Close
    Set db = Nothing
    Response = acDataErrAdded
    Else
    Me.cbocliente.Undo
    If Not Confirmar("Deseja abrir o cadastro e cadastrar agora?") Then Exit Sub
    If CurrentProject.AllForms("FrmRecepNomeCliente").IsLoaded Then
    If Confirmar("O formulário já está aberto." & vbCrLf & _
    "Deseja alternar para a janela do formulário?") Then
    Forms!FrmRecepNomeCliente.SetFocus
    Else
    DoCmd.OpenForm "FrmRecepNomeCliente"
    DoCmd.GoToRecord , "", acNewRec
    End If
    End If


    End Sub
    'Faz uma pergunta ao usuário e retorma True se a resposta for SIM, e false se a resposta for NÃO
    Public Function Confirmar(sMensagem As String) As Boolean
    Dim intResp As Integer
    intResp = MsgBox(sMensagem, vbYesNo + vbQuestion, "Confirmação")
    If intResp = vbYes Then
    Confirmar = True
    Else
    Confirmar = False
    End If
    End Function
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Lupércio 23/4/2012, 19:52

    Olá Aneju!

    Você pode postar o bd por favor!

    Qual linha está dando o erro?
    avatar
    Convidad
    Convidado


    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Convidad 23/4/2012, 20:18


    Olá!
    Observei que estás usando o código que te passei em outro tópico.

    A função Confirmar deve ficar em um módulo novo, ou um global.
    Ou para deixar aí, altere:


    Sub Confirmar(sMensagem As String) As Boolean
    Dim intResp As Integer
    intResp = MsgBox(sMensagem, vbYesNo + vbQuestion, "Confirmação")
    If intResp = vbYes Then
    Confirmar = True
    Else
    Confirmar = False
    End If
    End Sub


    Esta parte deve ficar em uma única linha:
    If CurrentProject.AllForms("FrmRecepNomeCliente").IsLoaded Then DoCmd.Close acForm, "FrmRecepNomeCliente", acSavePrompt

    Ou, se quebrar depois do Then, deve adicionar um End If.

    O mesmo vale para esta:
    If Confirmar("O formulário já está aberto." & vbCrLf & _
    "Deseja alternar para a janela do formulário?") Then Forms!FrmRecepNomeCliente.SetFocus
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 10:34

    Norberto,

    Eu fiz as alterações sugeridas. Criei um novo módulo para a função e corrigir as linhas. Mas, continua dando o mesmo erro.
    O erro é o seguinte:
    quando eu digito o nome de um cliente não cadastrado, ele informa que o texto não é um item da lista e sugere que eu selecione ou digite um texto que coincida com o da lista e um botão ok. E clicando ou não no ok, volta a abrir a lista da combo e mesmo quando eu apago o nome da criatura q ainda não tem cadastro, aparece o erro: erro em tempo de execução '3075'. Erro de sintaxe (operador faltando)na expressão de consulta 'CodigoCliente='
    E qdo eu depuro ele mostra a linha: DoCmd.ApplyFilter , "CodigoCliente = " & Me!cbocliente.Column(0)

    O que eu quero? que o erro suma, desapareça! (risos) e que apareça uma mensagem informando(cliente não cadastrado, deseja cadastrá-lo? sim, não. Se sim apaga o nome digitado na combo e automaticamente aparece no mesmo frm para continuar a inserção do cadastro. Se não, limpa a combo box, voltando o frm ao estado inicial.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Alexandre Neves 24/4/2012, 11:39

    Bom dia, Aneju

    Pode disponibilizar a parte do bd para se ver (não se esqueça de alterar dados confidenciais)
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 12:05

    Segue o BD. Grata

    http://speedy.sh/443d7/problema-com-a-combo.rar
    avatar
    Convidad
    Convidado


    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Convidad 24/4/2012, 13:12


    Pela explicação, o erro não está no código, pois ele nem chega a ser executado.

    Baixei teu arquivo, mas não consigo abrir, pois só uso o Access2003.
    É melhor disponibilizar uma cópia convertida para essa versão, assim todos podem ver.
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 14:02

    Eu não sei como converter de 2010 para 2003. Sad
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Marcelo David 24/4/2012, 14:24

    Ane,baixe o anexo e teste:


    Anexos
    [Resolvido]Problema com a combo Attachmentproblema com a combo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (292 Kb) Baixado 53 vez(es)


    .................................................................................
    [Resolvido]Problema com a combo Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Problema com a combo Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Problema com a combo Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Problema com a combo Marcel11
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 15:13

    É Marcelo, já vi q vc é o cara das combo. ;D Era isso mesmo. Só que restou um problema. A combo só executa uma vez.
    Tipo´, se eu procuro na combo uma pessoa, e ela não está cadastrada, blza, ele mostra as mensagens de q não tem cadastro, se eu clico em sim ele limpa a combo e joga o texto lá pro frm liberando para cadastro, mas se após eu salvar este novo cliente. eu tentar efetuar novamente a mesma operação buscar um novo cliente na combo e ele não estiver na cadastrado, eu não consigo efetuar toda a operação.

    Tem algum comando q eu possa acrescentar? abs
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Marcelo David 24/4/2012, 15:55

    Opa, não tinha percebido isso.
    Baixe e veja se está ok:

    Anexos
    [Resolvido]Problema com a combo Attachmentproblema_com_a_combo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (285 Kb) Baixado 31 vez(es)


    .................................................................................
    [Resolvido]Problema com a combo Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Problema com a combo Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Problema com a combo Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Problema com a combo Marcel11
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 16:22

    Ki negocio difícil, viu. Continua com o mesmo erro. Minha coluna já está doendo. kkkkkkkkkkkk e eu ainda nem acertei todos os botões do meu primeiro formulário. Laughing Laughing Laughing
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 07/05/2011

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Lupércio 24/4/2012, 16:25

    Marcelo como vai amigo?

    To acompanhando o tópico e baixei ele aqui,
    as vezes, quando é digitado na combo, um nome
    que ainda não está cadastrado, ele faz pergunta
    normal que o cliente ainda não está cadastrado,
    ai, não é todas a vezes, mas muita das vezes,
    vc clica em ok para efetuar novo cadastro,
    e ele fica repetindo a mensagem.
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 16:30

    Isso mesmo Lupercio e depois que vc clica varias vezes no sim, se vc clica no não ele executa a função do sim.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Marcelo David 24/4/2012, 16:57

    Vamos lá! Very Happy
    Baixem novamente:

    Anexos
    [Resolvido]Problema com a combo AttachmentTeste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (262 Kb) Baixado 79 vez(es)


    .................................................................................
    [Resolvido]Problema com a combo Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Problema com a combo Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Problema com a combo Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Problema com a combo Marcel11
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 17:29

    O que seria de mim sem vcs sunny !!! AMOOOOOOO!!!! PERFEITOOOO!!!!! RESOLVIDÍSSIMO!!!!!!!!!!!!!!!! cheers cheers cheers
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3947
    Registrado : 21/04/2011

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Marcelo David 24/4/2012, 17:34

    Grato pelo retorno!

    O código ficou assim:


    On Error Resume Next
    Dim objws As Object
    Set objws = CreateObject("wscript.shell")
    Response = acDataErrContinue

    If MsgBox("O cliente '" & NewData & "'" & vbCrLf & "não está cadastrado. Deseja Cadastra-lo agora?", vbYesNo + vbQuestion, "Cliente não encontrado") = vbYes Then
    Me.cbocliente = Null
    Response = acDataErrContinue
    If Not IsNull(Me.Nome) Then
    DoCmd.RunCommand acCmdRecordsGoToNew
    Call Limpa
    Response = acDataErrContinue
    Me.Nome = NewData
    Else
    Me.Undo
    objws.SendKeys "{ESC}"
    Call Limpa
    Me.Nome = NewData
    End If
    Else
    objws.SendKeys "{ESC}"
    objws.SendKeys "{ESC}"
    Response = acDataErrContinue
    End If


    .................................................................................
    [Resolvido]Problema com a combo Favicon-16x16   Domine Access e VBA Criando Um Incrível Sistema Financeiro - [Passo a passo]
    [Resolvido]Problema com a combo Favicon-16x16   Access e VBA - Formulário Desacoplado - [Passo a passo]
    [Resolvido]Problema com a combo Yt_16x10 Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Problema com a combo Marcel11
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 17:36

    Venha aqui, dá pra copiar o código do seu cérebro e enviar para eu colar no meu?? brincadeira... Valeu, mesmooooo!!!!
    Aneju
    Aneju
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 55
    Registrado : 17/04/2012

    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Aneju 24/4/2012, 21:21

    desculpa, não usarei mais. fiquei emocionada, com a solução. Embarassed

    Conteúdo patrocinado


    [Resolvido]Problema com a combo Empty Re: [Resolvido]Problema com a combo

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 09:41