RES: [firebase-br] como usar lookup com FB?

Alex Reginaldo da Cruz reginaldo em gocil.com.br
Sex Maio 27 10:26:53 -03 2005


Já pensou em fazer uma Stored Procedure Selecionavel ???? 


Alex Reginaldo da Cruz
Programador
Gocil Serv. de Seg. e Vig LTDA.
Rua Cons. Rodrigues Alves 352 Vila Mariana - CEP 04014-001
5087-0030
P Imprimir apenas se necessário, pense em seu compromisso com o Meio
Ambiente e o comprometimento com os Custos. 

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Luis H Romão
Enviada em: sexta-feira, 27 de maio de 2005 10:12
Para: lista em firebase.com.br
Assunto: [firebase-br] como usar lookup com FB?

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



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br Para editar
sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista