Fórum Duvida sobre o comando between #208945

23/01/2004

0

Estou tentando fazer com que seja listado nomes entre dois valores por exemplo de todos os nomes iniciados em A ate Z passado via parametro só que o Z nao aparece. O between nao deveria incluir o valor Z tambem?

Sera que fiz algo errado?

with DMREL.IBQRElCliente do
begin
close;
sql.clear;
s:=´select * from cliente where cli_Nome between :NomeInicio AND :nomeFim ORDER BY CLI_NOME´;
sql.add(s);
params[0].Value:=Edit1.Text+´¬´;
params[1].Value:=Edit2.Text+´¬´;
open;
end;

valeu...


Marcusbraga

Marcusbraga

Responder

Posts

23/01/2004

Speedrob

tenta usando os operandos logicos >= e <= pode dar certo.


Responder

Gostei + 0

23/01/2004

Marcusbraga

troquei pelos operadores

s:=´select * from cliente where cli_Nome >= :nomeInicio and Cli_nome <= :nomeFim ORDER BY CLI_codigo´;

mesmo assim o Z nao aparece, sera que isso tem alguma explicação?


Responder

Gostei + 0

23/01/2004

Aroldo Zanela

Colega,

Neste caso, você deve preencher com Z o comprimento do campo. Por exemplo, se o campo nome possuir 30 posições, então deverão ser digitados 30 (trinta) Zs. Também não utilizo o curinga ´¬´ e trago o valor padrão para o edit inicial com As e edit final com Zs.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar