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]Pesquisa usando FindFirst

    avatar
    vilsonrn
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 21/11/2011

    [Resolvido]Pesquisa usando FindFirst Empty Pesquisa usando FindFirst

    Mensagem  vilsonrn 21/11/2011, 23:29

    Criei este código para verificar se já existe um registro cadastrado. Necessito pesquisar por dois campos, na Tb é “Tag” texto e “NumTub” número. Estou tentando passar os valores do formulário para variáveis e destas passando para o FINDFIRST. Testo se as variáveis receberam os valores. Quando eu digito Tag=11F02 e NumTub=15.2 a função funciona e acha o registro, mas quando tento inserir as variáveis não funciona. Podem ajudar.
    Private Sub PesqTubObs()
    Dim dB As DAO.Database
    Dim rs As DAO.Recordset
    Dim strTag As String
    Dim strForno As String
    Dim varTubObs As Variant
    Dim strMsg As String
    Dim strTitle As String
    Dim pesq As Integer

    Set dB = CurrentDb()
    Set rs = dB.OpenRecordset("TbTubObs", dbOpenDynaset)

    Combinação37.SetFocus
    strForno = Combinação37.Text
    TUBTLXB1.SetFocus
    varTubObs = TUBTLXB1.Text
    MsgBox "Forno" & "-" & strForno & "--" & "Tubo" & "-" & varTubObs

    'strTag = "Tag =" & Combinação37.Column(1) And "NumTub=" & TUBTLXB1.Value & "" ' Assim não funciona.
    'strTag= " Tag= '11F02' And NumTub= 15.2" ' Assim funciona.
    strTag = "Tag =" & strForno & "NumTub=" & varTubObs & ""
    MsgBox strTag
    Combinação37.SetFocus
    rs.FindFirst strTag
    pesq = 0
    Do While Not rs.NoMatch
    strMsg = "Esse Tubo já esta na lista de tubos obstruidos, não será levada em consideração sua pressão e não há mais necessidade de incluí-lo na leitura."
    strTitle = "Informativo"
    MsgBox strMsg, vbInformation, strTitle
    pesq = pesq + 1
    MsgBox pesq
    rs.FindNext strTag
    Loop
    MsgBox "Não encontrei"

    rs.Clone
    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]Pesquisa usando FindFirst Empty Re: [Resolvido]Pesquisa usando FindFirst

    Mensagem  Alexandre Neves 21/11/2011, 23:45

    Boa noite, vilson, e bem-vindo ao fórum
    substitua
    strTag = "Tag =" & strForno & "NumTub=" & varTubObs & ""
    por
    strTag = "Tag ='" & strForno & "' and NumTub=" & varTubObs
    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]Pesquisa usando FindFirst Empty Re: [Resolvido]Pesquisa usando FindFirst

    Mensagem  criquio 21/11/2011, 23:45

    Tente usando as próprias combos assim:

    rs.FindFirst Campo1DaTabela='" & Me.NomeDaCombo1 & "' And Campo2DaTabela='" & Me.NomeDaCombo2 & "'"

    Se o segundo campo for do tipo número, assim:

    rs.FindFirst Campo1DaTabela='" & Me.NomeDaCombo1 & "' And Campo2DaTabela=" & Me.NomeDaCombo2


    .................................................................................
    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
    vilsonrn
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 21/11/2011

    [Resolvido]Pesquisa usando FindFirst Empty Re: [Resolvido]Pesquisa usando FindFirst

    Mensagem  vilsonrn 21/11/2011, 23:49

    Criquio - Fiz a modificação e apresentou um erro " Erro em tempo de execução 3077: " Erro de sintaxe(operador faltando) na expressão. na linha - rs.FindFirst "Tag=" & Me.Combinação37.Column(1) & " And NumTub=" & Me.TUBTLXB1.
    avatar
    vilsonrn
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 21/11/2011

    [Resolvido]Pesquisa usando FindFirst Empty Re: [Resolvido]Pesquisa usando FindFirst

    Mensagem  vilsonrn 22/11/2011, 22:58

    Criquio, continuo com o erro citado e não sei como sair dele, podes dar uma dica?
    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]Pesquisa usando FindFirst Empty Re: [Resolvido]Pesquisa usando FindFirst

    Mensagem  criquio 22/11/2011, 23:35

    Tente adicionar & "" no final.


    .................................................................................
    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
    vilsonrn
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 21/11/2011

    [Resolvido]Pesquisa usando FindFirst Empty Re: [Resolvido]Pesquisa usando FindFirst

    Mensagem  vilsonrn 23/11/2011, 03:51

    Achei o problema do erro. Minha entrada no campo NumTub é número e usando virgula na casa decimal. Fiz uma função trocando a virgula por ponto e fez a pesquisa perfeitamente.

    Conteúdo patrocinado


    [Resolvido]Pesquisa usando FindFirst Empty Re: [Resolvido]Pesquisa usando FindFirst

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 15:25