Problemas com Join para substituir campos lookups !
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 !
É 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
Curtidas 0
Respostas
Marfred
12/08/2004
sobe...
GOSTEI 0
Afarias
12/08/2004
|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+
|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+
GOSTEI 0