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
Vídeo recomendado
https://youtu.be/diWPPPhW-9E
https://youtu.be/diWPPPhW-9E
[AJUDA] - VBA + Access - Consulta entre dois números
Moderador: joseA
-
- Acabou de chegar
- Mensagens: 6
- Registrado em: Qui Jan 03, 2019 12:23 pm
Re: [AJUDA] - VBA + Access - Consulta entre dois números
Prezados, boa tarde.
Caro roger.silva, tudo bem?
Analisando rápida e friamente seu enunciado, vejo dois possíveis erros:
Na linha:
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 "#"
Se for do tipo STRING (TEXTO) vocẽ deveria substituir o "#" por uma aspa simples.
Que tal postar teu modelo para verificarmos?
Um abraço.
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"
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
Que tal postar teu modelo para verificarmos?
Um abraço.
-
- Acabou de chegar
- Mensagens: 6
- Registrado em: Qui Jan 03, 2019 12:23 pm
Re: [AJUDA] - VBA + Access - Consulta entre dois números
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.
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.
- Reinaldo
- 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
Creio ser a mesma duvida em https://www.tomasvasquez.com.br/forum/v ... 282#p26282