[firebase-br] SQL

Tecnobyte Informática temp2 em tecnobyte.com.br
Sex Abr 15 09:58:59 -03 2011


Bom dia

Geralmente faço da seguinte forma:

- No SELECT faço JOINs para carregar os dados relacionados quando o DataSet 
for aberto.
- No evento OnSetText da chave estrangeira, trato de buscar os dados 
relacionados e atribuir aos respectivos campos do DataSet principal.
- Se em vez de digitar o usuário fizer uma pesquisa para selecionar o item 
desejado, pego os dados selecionados e atribuo aos respectivos campos do 
DataSet principal.

Não vejo outra forma de ficar melhor!

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br

-----Mensagem Original----- 
From: José Otávio Lussari
Sent: Friday, April 15, 2011 8:22 AM
To: 'FireBase'
Subject: [firebase-br] SQL

(Uso D7, Firebird 1.5, FIBPlus).



Pessoal, tenho uma duvida em performance e gostaria da opinião de vocês se
possível...

Estou desenvolvendo uma tela, onde existem várias chaves estrangeiras! A
minha duvida, é a seguinte:



Nessas chaves estrangeiras, gostaria de colocar a informação referente a
essa chave na frente. A pergunta é a seguinte:

Qual a forma mais indicada:



- Colocar TPanel’s e através de uma SQL com vários JOIN’s informar no
onchange do meu datasource;



ou



- Deixar uma SQL simples no meu DataSet e pegar essas informações das chaves
estrangeiras através do evento OnSetText dos Fields?



- Se eu optar pela primeira opção vou ter uma SQL complexa com vários Joins,

- Se eu optar pela segunda opção vou ter uma SQL mais simplificada, porem
será efetuada varias consultas (Selects) pequenas para preencher a
informação das chaves estrangeiras...



Espero não ter sido confuso na minha explicação.

Agradeço a atenção e espero poder contar com alguma opinião... muito
obrigado pessoall.



atenciosamente,



[ ]’s
José Otávio Lussari
Analista de Sistemas

Bel. em Sistemas de Informação





Mais detalhes sobre a lista de discussão lista