[firebase-br] como usar lookup com FB?

Luis H Romão luish em virweb.com.br
Sex Maio 27 10:11:35 -03 2005


Bom dia,

Gostaria de saber qual a melhor forma de tratar buscas com FK. Exemplo

tenho uma tabela central que tem muitas chaves como cliente, representante,
condicao de pagamento ,cidade etc. Preciso mostrar os registro em uma tela
com campos das tabelas externas: nome do cliente, nome da cidade, descricao
da forma de pagamento etc.

Em bancos locais eu colocaria um TTable e incluiria campos lookup para
outros TTable's.

Minha dúvida é qual a melhor maneira de fazer isso com FB?
vejo algumas alternativas nao nao tenho experiencia suficiente em C/S para
saber qual a melhor.

Alternativa 1)
colocar um TQuery com um comando SQL usando join para cada table.
Isso iria criar uma busca muito pesada para do servidor pos teriamos uma
busca com muitas tabelas!!!!

Alternativa 2)
colocar um TQuery com um comando SQL para os campos da tabela central e
incluir campos loolup para as outras tabelas com TTable's.
Neste caso teria que fazer uso do componente TTable que nao é
recomendado!!!!

Alternativa 3)
colocar um TQuery com um comando SQL para os campos da tabela central e
incluir campos loolup para as outras tabelas com TTable's.
Neste caso teria que fazer uso do componente TTable que nao é
recomendado!!!!

Alternativa 4)
colocar um TQuery com um comando SQL para os campos da tabela central e
outros com as tabelas secundarias utilizando mastersource e paremetros no
comando SQL (select nome from cadcli where ID = :cliente)
resolveria o problema apenas para o registro posicionado nao permitido o uso
de DBGrid!!!!

Qual seria o processo "correto"?

Obrigado a todos pela colaboração
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.806 / Virus Database: 548 - Release Date: 5/12/2004






Mais detalhes sobre a lista de discussão lista