Fórum Problemas com Join para substituir campos lookups ! #45995

12/08/2004

0

Fala moçada !!!

É o seguinte...

Tenho um cadastro de pedidos (mestre/detalhe) onde tenho uma query na tabela de itens de pedido que eu uso o join para juntar o nome do material relacionado com o codigo do material da tabela de itens...

SQL:

SELECT IPED.*, MAT.CE_NOMEMAT FROM CR02PEDI IPED INNER JOIN CEMATERIAL MAT ON IPED.CR_CODIMAT=MAT.CE_CODIMAT WHERE CR_NPEDIDO=:NPEDIDO AND CR_BAIXADO IS NULL


Até aí tudo bem... essa sql tah funcionando... estou usando join pois li varias vezes nesse forum pra naum usar lookups....


quando o usuario entra alterando o pedido ele mostra certo...



Mas, como faço para trazer o nome do material jah depois q usuario digitou o codigo dele no dbgrid !? o join sóh vai funcionar se eu fechar e abrir a query denovo ?

Ex: o usuario digitou um código na coluna codigo e eu queria q o programa trazesse o nome do material na outra coluna do dbgrid...


o q fazer pra resolver esse meu problema (jah q naum é indicado usar campos lookups) ?!

Falow !


Marfred

Marfred

Responder

Posts

12/08/2004

Marfred

sobe...


Responder

Gostei + 0

12/08/2004

Afarias

|Mas, como faço para trazer o nome do material jah depois q usuario
|digitou o codigo dele no dbgrid !? o join sóh vai funcionar se eu fechar e
|abrir a query denovo ?

vc pode fazer um refresh! que no caso do IBX é executado apenas sobre 1 registro, é muito eficiente!


|Ex: o usuario digitou um código na coluna codigo e eu queria q o
|programa trazesse o nome do material na outra coluna do dbgrid...

Utilize uma segunda pesquisa que pegue a descrição do produto tendo o código gigitado! É muito eficiente!! Dai vc pode jogar a descrição no campo do JOIN (claro q é só pra mostrar -- ele não vai ser atualizado de verdade)! -- neste caso vc não precisa nem do Refresh!


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar