Sql para filtrar String como se fosse Integer

Delphi

11/09/2006

Salve pessoal!!

Tenho uma base de dados feita em DBF com um cadastro de cliente onde o IDCLIENTE é do tipo string, exemplo de um codigo de cliente nesta base de dados: 001516

O que eu preciso fazer é uma busca como se este campo fosse do tipo Integer pois estou precisando fazer a seguinte busca:

select IDCLIENTE from CLIENTES where IDCLIENTE > 1516 ( Aqui como se o campo fosse do tipo integer )


Mmoreira

Mmoreira

Curtidas 0

Respostas

Babu

Babu

11/09/2006

caro colega crie uma variavel

var
Numero :Integer;

begin
Numero := IntToStr(editCodigo.text);
Qy.Close;
Qy.Sql.Clear;
Qy.Sql.Text :=´select IDCLIENTE from CLIENTES where IDCLIENTE =:Numero´;
Qy.ParanbyName(´Numero´).AsInteger := Numero;
Qy.Open;

Cara fiz aqui não me lembro se o nome do ParanbyName ta certo mas isso ai o delphi ti da certo

espero ter ti ajudado...


Atenciosamente.: Deibe Junior Viana


GOSTEI 0
Mmoreira

Mmoreira

11/09/2006

Babu,

Não é isso que estou precisando fazer cara, a coluna IDCLIENTE no banco de dados é do tipo STRING e eu precisava fazer uma busca como se ela fosse do tipo INTEGER

Para que eu localize o cliente de ( CODIGO 1 ) hoje eu faço assim:

select * from CLIENTES where IDCLIENTE = ´00001´

mas eu estou querendo fazer assim:

select * from CLIENTES where IDCLIENTE = 1


GOSTEI 0
Rjun

Rjun

11/09/2006

Que banco de dados você esta usando? Você não pode dar um CAST no campo que você esta procurando?


GOSTEI 0
Mmoreira

Mmoreira

11/09/2006

Esta busca sera feita em um banco de dados DBF ( Paradox )


GOSTEI 0
Rjun

Rjun

11/09/2006

Eu acho que não da pra fazer isso através de um SELECT com Paradox. Acredito que você tenha que jogar isso numa Query ou Table e fazer a busca na mão convertendo seu campo para um inteiro.


GOSTEI 0
POSTAR