Consulta não retorna com os valores após filtragem
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
Usuário Paulo:
Bom dia.
Estou usando esta consulta em um formulário, com o seguinte critério de filtragem:
Dim StrSQL As String
StrSQL = "SELECT * FROM viewContasPagar WHERE NUMERONF='" & Me!txtBuscaNF & "';"
Me.RecordSource = StrSQL
Porém não retorna nada, mas o número da Nota Fiscal digitada para consultar existe SIM e está na tabela e na consulta, referência do formulário. Veja na imagem.
O Campo NUMERONF é do tipo String.
Suporte:
Paulo, acrescente a caixa de mensagem (parte vermelha) e me diga o que é exibido ao realizar a consulta:
Faça o login aqui para ter acesso ao código.
Usuário Paulo:
OK Avelino, inseri a linha conforme me orientou.
Digitei 7 no campo de pesquisa e dei <ENTER>. Mostrou 7 na caixa de mensagem e depois a minha mensagem de que nada encontrou. Como teste inseri para um desvio Else a condição de mostrar tudo que tem na consulta, assim:
StrSQL = "SELECT * FROM viewContasPagar"
Me.RecordSource = StrSQL
E me retorna certinho tudo que esta na consulta.
Só não retorna com o critério de filtragem.
Suporte:
Paulo,
você esta comparando 0000000007 (valor na tabela) com 7, e isso é diferente.
Experimente usando a função Val(), que transformará o valor "0000000007" em 7.
Faça o login aqui para ter acesso ao código.
Ou podemos utilizar a função Format() para transformar o valor 7 em "0000000007".
Faça o login aqui para ter acesso ao código.
Usuário Paulo:
OK Avelino, deu certo!
Pelo que eu entendi, precisava tratar a forma com que o critério fazia a busca na tabela.
Muito Obrigado!
Não há comentário |