Função que carrega a Estrutura de um Produto (SG1) em uma tabela temporária
Exemplo da Rotina:
Local oTempTable := Nil Private nEstru := 0 Estrut2(cCodProd, nQuantid, cAliasTmp, @oTempTable) FimEstrut2(Nil, @oTempTable)
Exemplo 1- Executando a estrutura e percorrendo os dados:
Local oTempTable := Nil //Variáveis Private para utilização da função Estrut2 Private cAliasTmp := "ESTRUT" Private nEstru := 0 //Cria a estrutura temporária Estrut2(cCodProd, nQuant, cAliasTmp, @oTempTable) //Se houver dados (cAliasTmp)->(DbGoTop()) If ! (cAliasTmp)->(EoF()) //Enquanto houver dados, mostra uma mensagem do produto, componente e quantidade While ! (cAliasTmp)->(EoF()) Alert("Produto: " + (cAliasTmp)->CODIGO + ", Componente: " + (cAliasTmp)->COMP + ", Quantidade: " + cValToChar((cAliasTmp)->QUANT)) (cAliasTmp)->(DbSkip()) EndDo Else MsgStop("Estrutura não encontrada!", "Atenção") EndIf //Finaliza a função de estrutura FimEstrut2(Nil, @oTempTable)
Exemplo em Vídeo:
Clique nesse link para ver um exemplo em Vídeo da nossa Maratona de Exemplos.
Observações:
– Caso tenha dúvidas ou problemas com os exemplos, entre em contato;
– Se tiver sugestões de rotinas, pode entrar em contato;
– Função aprimorada com correções enviada por Thiago.Andrrade;
Referências:
– TDN