[firebase-br] Select & DBGrid

eduardo eduardo em icontroller.com.br
Ter Maio 24 09:50:38 -03 2005


Olá David

> 1. Como deverá ficar o CommandText para essa consulta? 
Normal, sua query com os joins necessários (se sua dúvida é construir 
queries - poste outra consulta)

> 2. É possível apresentar esses dados numa dbgrid, visto que não existe uma tabela física? 
Sim, o DBGrid é que nem papel, aceita qualquer coisa (desde que seja um 
Resut Set)

> 3. Nesse caso, seria melhor inserir um campo lookup na tabela de obras, apontando para a regiao?
Tabelas pequenas que são utilizadas muitas vezes, podem resultar melhor 
performance em lookups no Aplicativo.
Por exemplo: digamos que, hipoteticamente, você tivesse uma tabela para 
sexo com apenas dois registros (M, MASCULINO E F, FEMININO). Agora, 
imagina uma query do tipo,

SELECT A.NOME, B.NOME_SEXO FROM PESSOAS A
LEFT JOIN SEXOS B ON A.COD_SEXO=B.COD_SEXO

e isto resultasse 500 linhas.
Você trafegaria 500*9 bytes (9= length('MASCULINO' / 'FEMININO')) na 
rede, quando você poderia trafegar 500*1 (M/F) e exibir a descrição do 
sexo via Lookup.

> 4. Caso seja melhor inserir o lookup, qual é o script para criação de arquivo com esse tipo de campo?
RECREATE TABLE SEXOS
COD_SEXO CHAR(1) NOT NULL,
NOME_SEXO CHAR(9),
PRIMARY KEY (COD_SEXO))

> Utilizo Delphi 7, Firebird 1.5.2 e DbExpress
Tenho a impressão que você está iniciando agora nos dois.
Se for isso, por favor, fique à vontade para explorar os
fantásticos membros desta incrível Lista

> 
> Mais uma vez, muito obrigado.

A Firebase é que agradece a sua ligação :-)

[]s Eduardo





Mais detalhes sobre a lista de discussão lista