Ajuda - Busca - Membros - Calendário
Versão Completa: Mastersource + Filtro ( Resolvido )
Fórum Script Brasil > Programação & Desenvolvimento > Delphi, Kylix
schaukoski
Olá!
3° tópico de hoje já, hoje "tá" dificil!

É o seguinte, eu tenho duas tabelas... CADASTRO, e FOTO.
onde temos o código do cliente em cadastro = codficha.

eu tenho minha tabela foto com 3 campos, imagem, tipodocumento, e codficha.

eu defini o master source da tabela FOTO, como o seguinte:
codficha -> codficha...

Mas eu preciso que além disso, tenha mais um filtro... não apenas do código, mas também do tipo

Quero que so mostre os codficha>codficha, mas só os que tipodocumento sejam valor = 0...

Porque na tabela de FOTO, a pessoa pode ter vários tipos de registros com codficha igual, com uma imagem, e com o tipodoc diferentes...0=foto 1=rg 2=cpf.. sei lá....

Então é isso... se alguém souber ai!!

Agradeço!! Obrigado!
Micheus
QUOTE(schaukoski @ 15/02/2007 - 03:04) *
eu defini o master source da tabela FOTO, como o seguinte:
codficha -> codficha...

Mas eu preciso que além disso, tenha mais um filtro... não apenas do código, mas também do tipo

Quero que so mostre os codficha>codficha, mas só os que tipodocumento sejam valor = 0...
Duas sugestões, levando em conta os detalhes que você colocou, veja se uma delas funciona (e você não citou que compontentes está usando mad.gif):
1) Utilizando um Table com o esquema do mastersource que você tem atualmente, experimente setar Filter para 'tipodocumento = 0' na tabela FOTO;
2) Utilizando uma query (QryFoto), você pode fazer uma instrução SQL do tipo:
CODE
SELECT imagem
FROM FOTO
WHERE codficha = :codficha
  AND tipodocumento = 0
daí, no evento OnDataChange do DataSource ligado a CADASTRO você coloca:
CODE
procedure TForm1.DSCadastroDataChange(Sender: TObject; Field: TField);
begin
  QryFoto.Close;
  QryFoto.ParamByName('codficha').AsInteger := TabCadastroCodFicha.AsInteger;
  QryFoto.Open;
end;
Isso fará que a cada linha posicionada em cadastro, seja posicionado na foto correspondente - similar a utilizar MasterSource.

Tenta aí.
schaukoski
Micheus, Você intendeu exatamente o que estou procurando isso mesmo...

Eu estou usando SimpleDataSet, e não intendi aonde eu coloco a instrução sql? Valeu!
schaukoski
Desculpe!, Consegui adicionar mais um filtro em FILTER< e adicionei FILTER = True... e beleza!

o problmea é que meu campo tinha quer ser =(null) na verddade e não igual a 0.

Obrigado.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.