Duvida sobre o comando between

Delphi

23/01/2004

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

Curtidas 0

Respostas

Speedrob

Speedrob

23/01/2004

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


GOSTEI 0
Marcusbraga

Marcusbraga

23/01/2004

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?


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

23/01/2004

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.


GOSTEI 0
POSTAR