Fórum Busca incremental em campo date #281085

11/05/2005

0

Ola pessoal. Criei um indice para o campo datanascimento, e tento fazer uma busca mas ele não faz. usei este comando:

procedure Tfrmlocalizapessoa.DateEdit1KeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
dmdados.tblfichapessoa.Locate(´datanascimento´,vararrayof([DateEdit1.date]),[lopartialkey])
end;

A busca pelo nome e cpf funciona normalmente, mas é que são campos varchar. Uso interbase 6 e delphi 7.

Agradeço muito qualquer ajuda!

Muito obrigado pela atenção!

Um forte abraço a todos!


Jorgerock

Jorgerock

Responder

Posts

11/05/2005

Bruno Belchior

Tente:
Locate(´datanascimento´,DateToStr(DateEdit1.Date),[loopartialkey]) 
pra um argumento só não é preciso usar VarArrayOf...


Responder

Gostei + 0

11/05/2005

Jorgerock

Muito obrigado pela atençao brunovicenteb.
Estranho. não funcionou. eu digito no dateedit e não faz nada. não dá nenhum erro mas também não acha o registro. Eu gravei a data em um campo varchar, daí eu faço a busca como string, mas eu precisava fazer com date, para se um dia precisar estrair mes dia e ano da data.
Mesmo assim valeu pela ajuda!
Um forte abraço!

O que pode ser que não dá certo?


Responder

Gostei + 0

12/05/2005

Rjun

Acredito que não de para fazer busca incremental com campos do tipo date. Quando você digita parte de uma data e tentar converter para o tipo date, dá erro.


Responder

Gostei + 0

12/05/2005

Jorgerock

Será que não é possivel. quem faz consulta por data de aniversário tem que registrar em string. eu fiz assim e funciona, mas não seria o certo.
Mesmo assim valeu pela atenção!
Se alguém tiver alguma idéia obrigado!
Um forte abraço a todos!


Responder

Gostei + 0

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

Aceitar