Vídeo recomendado
https://youtu.be/diWPPPhW-9E

[AJUDA] - VBA + Access - Consulta entre dois números

Discussões sobre a integração do Excel com o Banco de Dados Access

Moderador: joseA

roger.silva
Acabou de chegar
Acabou de chegar
Mensagens: 6
Registrado em: Qui Jan 03, 2019 12:23 pm

[AJUDA] - VBA + Access - Consulta entre dois números

Mensagem por roger.silva »

Olá galera, boa tarde.

Preciso fazer uma consulta num banco de dados, na qual me retorne os valores maior que um número E menos que outro. Exemplo: retorno da coluna de idades, das idades maiores que 10 anos e menores do que 20 anos.

Estou com dificuldade na sintaxe. Abaixo o modelo de linguagem que estou utilizando:

sql = "SELECT * FROM tbl_projetos "
sql = sql & " WHERE " & ProcurarPor & " LIKE '%" & Me.txtPesquisa.Value

'linha abaixo que estou tentando resolver, com número > 10 e numero < 20
sql = sql & " AND pj_idade > 10 AND pj_iadade < 20"
'sql = sql & " AND pj_largura BETWEEN #" & largura_de & "# AND #" & largura_ate

sql = sql & "%' ORDER BY " & OrdenarPor & " " & Ordem


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
PRMPOKER
Consultor
Consultor
Mensagens: 206
Registrado em: Ter Dez 04, 2012 8:57 am

Re: [AJUDA] - VBA + Access - Consulta entre dois números

Mensagem por PRMPOKER »

Prezados, boa tarde.

Caro roger.silva, tudo bem?

Analisando rápida e friamente seu enunciado, vejo dois possíveis erros:

Na linha:

Código: Selecionar todos

sql = sql & " AND pj_idade > 10 AND pj_iadade < 20"
você está escrevendo o nome do campo de formas diferentes, veja:

pj_idade
pj_iadade

Já na sua tentativa por intervalo, o símbolo "#" não deve ser utilizado, neste caso. Ele se faz necessário em caso de dados do tipo DATE (DATAS), o que não se aplica ao seu caso. Veja se os dados no BD são do tipo NUMBER, ou STRING... Se forem NUMBER, não é necessário nenhum caracter onde vocẽ colocou o "#"

Código: Selecionar todos

'sql = sql & " AND pj_largura BETWEEN #" & largura_de & "# AND #" & largura_ate
Se for do tipo STRING (TEXTO) vocẽ deveria substituir o "#" por uma aspa simples.

Que tal postar teu modelo para verificarmos?

Um abraço.


roger.silva
Acabou de chegar
Acabou de chegar
Mensagens: 6
Registrado em: Qui Jan 03, 2019 12:23 pm

Re: [AJUDA] - VBA + Access - Consulta entre dois números

Mensagem por roger.silva »

PRMPOKER, obrigado pela ajuda, mas não entendi.

Acho que por algum motivo acabei postando um pouco diferente. Vou tentar novamente.

A minha linha para este campo em específico, já ficou das seguintes formas:

sql = sql & " AND pj_largura > %10% AND pj_largura < %20%"
sql = sql & " AND pj_largura > 10 AND pj_largura < 20"
sql = sql & " AND pj_largura > '10' AND pj_largura < '20'"

Não sei como acertar para me retornar os valores que eu quero.

Neste caso, preciso que me retorne valores maior que 10 e menor que 20.

Obs.: O between provavelmente não me atenda, pois haverá horas que precisarei retornar valores iguais, maiores e iguais, menores e iguais, etc...

Se removo somente esta linha, o BD me retorna a consulta e filtra tudo normalmente.

Não sei se a sintaxe está correta.

O meu BD, este campo é do tipo numero simples.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: [AJUDA] - VBA + Access - Consulta entre dois números

Mensagem por Reinaldo »



Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder