ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

[RESOLVIDO] Mostrar todos campo para Consulta no DBGRID

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
jessica07
Novato
Novato


Registrado: Sexta-Feira, 2 de Janeiro de 2015
Mensagens: 48

MensagemEnviada: Sex Jan 23, 2015 11:57 pm    Assunto: [RESOLVIDO] Mostrar todos campo para Consulta no DBGRID Responder com Citação

Boa noite, preciso de uma ajuda..

Tenho um form de consulta com um dbgrid.
Quando eu digito exemplo: o nome JOAO no meu edit, aparece apenas esse nome do meu dbgrip, pois é o nome no qual estou procurando..
Mas se eu fecho o meu form de consulta e abro novamente, nao aparece todos os clientes, aparece apenas esse Joao.
Gostaria de quando eu fechasse e abrisse o form de consulta, aparece todos os meus clientes..

Alguem poderia me ajudar?

Este é o código no qual estou usando na propriedade onchange do meu edit (onde digito a pesquisa) para vocês terem um noção.

procedure TfrmConsultaCli.edt_pesquisaChange(Sender: TObject);
begin
case cb_campo.ItemIndex of // seleciona o item para pesquisar
0:
begin
dmPrincipal.query_clientes.Close; // fecha query
dmPrincipal.query_clientes.SQL.Clear; // limpa o conteudo sql
dmPrincipal.query_clientes.SQL.Add('select * from clientes where cli_nome like :pnome'); // seleciona na tabela o campo no qual quero pesquisar
dmPrincipal.query_clientes.ParamByName('pnome').AsString:= edt_pesquisa.Text + '%'; // passar parametro para pesquisa
dmPrincipal.query_clientes.Open; // abre a query
end;
1:
begin
dmPrincipal.query_clientes.Close;
dmPrincipal.query_clientes.SQL.Clear;
dmPrincipal.query_clientes.SQL.Add('select * from clientes where cli_cidade like :pcidade');
dmPrincipal.query_clientes.ParamByName('pcidade').AsString:= edt_pesquisa.Text + '%';
dmPrincipal.query_clientes.Open;
end;

Desde já agradeço.
Obrigada.


Editado pela última vez por jessica07 em Dom Jan 25, 2015 8:43 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Flavio_Ctba
Novato
Novato


Registrado: Quinta-Feira, 7 de Fevereiro de 2008
Mensagens: 94
Localização: Curitiba

MensagemEnviada: Dom Jan 25, 2015 6:06 pm    Assunto: Responder com Citação

Oi,

Toda vez que vc abrir o form de consulta vc vai precisar rodar o select original. (sem parametros de pesquisa)

Vc pode colocar o seguinte codigo no formshow

dmPrincipal.query_clientes.Close; // fecha query
dmPrincipal.query_clientes.SQL.Clear; // limpa o conteudo sql
dmPrincipal.query_clientes.SQL.Add('select * from cliente');
dmPrincipal.query_clientes.Open; // abre a query
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
jessica07
Novato
Novato


Registrado: Sexta-Feira, 2 de Janeiro de 2015
Mensagens: 48

MensagemEnviada: Dom Jan 25, 2015 8:42 pm    Assunto: Responder com Citação

Boa noite,

Muuuito obrigada.
Funcionou perfeitamente Smile
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB