Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
warlockplus

DBGRID versus EDIT

Recommended Posts

Bom dia Galera!

Sou bastante cru no Delphi, não sei mexer muito direito. Preciso do seguinte:

Tenho um DBGRID com uma serie de dados de clientes(nome, endereco, etc) e abaixo um Edit, gostaria que a medida que um nome fosse sendo inserido no edit o dbgrid fosse atualizado de acordo com o filtro informado no edit.

Teria q ser tipo OnKeyPress, faria tal coisa.... mais eu não sei bem de delphi como falei.

Valeu galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No evento OnChange do Edit, nesse caso: edtConsulta:

try

if edtConsulta.Text <> '' then

dmPrincipal.cdsClientes.FindNearest([edtConsulta.Text]);

except

MessageDlg('Valor de localização inválido!',mtWarning,[mbOk],0);

edtConsulta.Text := '';

edtConsulta.SetFocus;

end;

Em compania do edtConsulta, uso o cbxOrdem (TComboBox), onde defino os indices de classificação, no evento OnChange dele:

case cbxOrdem.ItemIndex of

0: dmPrincipal.cdsClientes.IndexName := 'IndexCodigo';

1: dmPrincipal.cdsClientes.IndexName := 'IndexNome';

end;

edtConsulta.Text := '';

edtConsulta.SetFocus;

Não se esqueça de criar os indices na propriedade IndexDefs da tabela, informando o nome do indice na propriedade Name e o campo na propriedade Fields

O método "FindNearest" localizará de acordo com o que estiver definido no cbxOrdem.

Espero ter ajudado! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×