[firebase-br] como usar lookup com FB?
Euler Jr.
euler em siginformatica.com.br
Sex Maio 27 11:28:55 -03 2005
Olá Luis,
aqui na empresa, desenvolvi nossa própria suite de acesso a dados, baseado
no DBExpess, com drivers para FB e MySQL. Quase todo processamento e feito
no servidor (Linux com FB 1.5.2 e MySQL 5), com SP, View, Trigger etc. O
desempenho é muito bom. Nas aplicações cliente temos somente algumas
validações básicas como CPF/CNPF, etc.
Todos os comandos do aplicativo são passados para o servidor via SQL tanto
para exibição, inclusão, exclusão, etc.
Estendi as classes de acesso a dados dbx (TSQLConnection, TSQLDataSet) e
midas (TClientDataSet) além de TDataSetProvider, TDataSource, TDBGrid e
outros. Com isso temos uma biblioteca personalizável, portável (Win e Linux)
e customizada.
[]s
Euler Jr.
----- Original Message -----
From: "Luis H Romão" <luish em virweb.com.br>
To: <lista em firebase.com.br>
Sent: Friday, May 27, 2005 10:11 AM
Subject: [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