Duvida sobre o comando between
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...
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
Curtidas 0
Respostas
Speedrob
23/01/2004
tenta usando os operandos logicos >= e <= pode dar certo.
GOSTEI 0
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?
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
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.
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