[firebase-br] Duvida IBO

RedDevil reddevil em reddevil.eti.br
Ter Ago 30 22:03:50 -03 2005


ola Dimas,


Post By Dimas - Pessoal:
>[cut]
> Outra coisa vc ja precisou fazer um campo lookup, onde vc só tem o codigo do
> produto na tabela por ex. e quer ver sua descrição dentro de uma grid.

para fazer algo como voce esta querendo, exibir um "campo lookup" em um 
TIB_Grid, faça o seguinte...

tomando como base o BD DragonEgg.FdB que tem disponivel para download na 
melhor (e unica...;o) pagina de exemplos de uso dos componentes do 
IBObjects da vizinhança (http://www.RedDevil.eti.br/ibob.htm), se 
quisermos que a DESCRIÇAO do GRUPO ao qual pertence o medicamento seja 
exibido em um TIB_Grid no qual esta sendo exibida a tabela de 
MEDICAMENTOS, na qual consta apenas o CODIGO do grupo, inicialmente 
coloca-se o seguinte no SQL da TIB_Query na qual se faz o select dos 
MEDICAMENTOS, a qual chamaremos de qryMedicamentos:

select
  medicamento,
  codigo,
  (select GRUPO from GRUPOS G
  where G.CODGRUPO = M.GRUPO) as GRUPO_DESC,
  datavenc,
  campo,
  campo,
  campo
from MEDICAMENTOS M
order by medicamento

dessa maneira eh criado na TIB_Query tipow assim um "campo virtual", 
sendo que, em seguida, deve-se ir ate a propriedade "ColumnAttributes" 
da qryMedicamentos e colocar o seguinte:
GRUPO_DESC=COMPUTED

dessa maneira, eh possivel referir-se ao "campo" GRUPO_DESC nas demais 
propriedades da qryMedicamentos, como, por exemplo, nas propriedades 
"FieldsDisplayWidth", "FieldsDisplayLabel", etc e talz, sendo que em 
"FieldsDisplayLabel" eh possivel colocar algo tipow assim:
GRUPO_DESC=Descrição do Grupo

de maneira que a exibiçao no TIB_Grid fique mais maneira...
;o)


[]s
força sempre.
ate +++

--
Luiz "RedDevil" Stefanski
http://www.RedDevil.eti.br - Delphi 4 Powered by IBObjects
exemplos e dicas sobre o IBObjects:
http://www.firebase.com.br/cgi-bin/firebase.cgi/dnld?ID=165
compilaçao/instalaçao do IBObjects sabor BPG:
http://www.firebase.com.br/cgi-bin/firebase.cgi/artigo?ID=630





Mais detalhes sobre a lista de discussão lista