Fórum Definição de propriedades da table quot; Filter e Filtered #179740
04/09/2003
0
Alguem poderia me explicar o que faz a propriedade da Table:
Filter:
Filtered:
Por favor de exemplo para meu melhor entendimento.
Por um acado isso funciona nessas propriedade:
´Queria que comparace o cod_associado que esta na tabela associado com Cod_associado
que esta na tabela Pagamento e mostrasse os na DBgrid1. É possivel?´
Muito grato
Filter:
Filtered:
Por favor de exemplo para meu melhor entendimento.
Por um acado isso funciona nessas propriedade:
´Queria que comparace o cod_associado que esta na tabela associado com Cod_associado
que esta na tabela Pagamento e mostrasse os na DBgrid1. É possivel?´
Muito grato
Marcelototini
Curtir tópico
+ 0
Responder
Posts
04/09/2003
Joilson_gouveia
Filter/Filtered são propriedades da Table/Query/DataSet, sendo seu uso dependente das colunas retornadas.
Exemplo:
Query1.SQL.Text := ´SELECT CODIGO,NOME FROM CLIENTE´;
Query1.Open;
Query1.Filtered := false; //Desliga o Filtro
Query1.Filter := ´CODIGO>20030000 AND CODIGO<=20039999´;
Query1.Filtered := True; //Liga/Aplica o Filtro
(Retorna os clientes cujos códigos estejam na faixa do filtro);
Para o seu caso (relacionamento de Campos Chaves entre tabelas), vc tem que fazer uma Consulta (Query) com JOIN.
Exemplo:
Query1.SQL.Text := ´SELECT A.COD_ASSOCIADO,A.NOME,B.VALORPAGO FROM TB_ASSOCIADO A INNER JOIN TB_PAGAMENTO B ON A.COD_ASSOCIADO=B.COD_ASSOCIADO´;
Query1.Open; //Listará todos os associados cujo campo COD_ASSOCIADO estejam em AMBAS as tabelas...
Exemplo:
Query1.SQL.Text := ´SELECT CODIGO,NOME FROM CLIENTE´;
Query1.Open;
Query1.Filtered := false; //Desliga o Filtro
Query1.Filter := ´CODIGO>20030000 AND CODIGO<=20039999´;
Query1.Filtered := True; //Liga/Aplica o Filtro
(Retorna os clientes cujos códigos estejam na faixa do filtro);
Para o seu caso (relacionamento de Campos Chaves entre tabelas), vc tem que fazer uma Consulta (Query) com JOIN.
Exemplo:
Query1.SQL.Text := ´SELECT A.COD_ASSOCIADO,A.NOME,B.VALORPAGO FROM TB_ASSOCIADO A INNER JOIN TB_PAGAMENTO B ON A.COD_ASSOCIADO=B.COD_ASSOCIADO´;
Query1.Open; //Listará todos os associados cujo campo COD_ASSOCIADO estejam em AMBAS as tabelas...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)