Página 1 de 1
Percorrer vários GET´s
Enviado: 31 Jan 2006 12:38
por janio
Olá Pessoal,
é o seguinte:
No meu PRG de lançamento de VENDAS, quando entro na digitação dos itens da venda (produtos), utilizo uma matriz. Até aí, blz. O problema é que dessa maneira não tenho como cancelar algum item. Exemplo: Quando a venda tá com 03 produtos lançados e quero deletar/cancelar o produto 1, não consigo voltar até o produto 1 para deletá-lo e daí prosseguir a venda.
Na verdade, o que tô precisando é de uma rotina para percorrer GET´S/READ, mais ou menos como na criação dos campos do DBF no DBU, tipo um GETLIST.
Alguém pode me ajudar?
Janio
Enviado: 31 Jan 2006 16:31
por Grings
A solução é vc criar um arquivo temporário para digitação dos ítens e editá-lo com Tbrowse, então vc também poderá contar com um srcoll lateral.
Enviado: 31 Jan 2006 17:01
por acelconsultoria
Janio...
O amigo Grings expôs uma excelente ferramenta para trabalhar com GET's em forma de matriz, além de dispor de muitos recursos de edição.
Como não custa nada, gostaria de sugerir o simples DBEDIT(). Vc cria um arquivo temporário para a tabela de produtos para as vendas.
Dentro da DBEDIT() vc trabalha navegando pelos campos e registros, e pode inserir/modificar/apagar qualquer registro, na ordem que vc quiser.
O Tbrowse possui uma infinidade de recursos, mas, com isso, vem tbem a complexidade. Sei que a grande maioria de programadores em clipper aconselham o uso do Tbrowse. Mas a simplicidade do DBEDIT() resolve muitos problemas.
Com o DBEDIT() eu faço minhas tabelas de produtos que compõe a venda. Tbem utilizo-a para a composição de produtos (matéria-prima/produto acabado) e faço tbem as telas de pesquisa, onde pesquiso por todos os campos mesmo não tendo índices em todos os campos.
Maickon Sato
Acel Consultoria e Projetos
Enviado: 31 Jan 2006 19:11
por Stanis Luksys
Ola,
Voce pode tranquilamente fazer isso utilizando a funcao Browse() do Clipper, ela é um DBU simplificado que você pode colocar no seu programa em tempo real... Vem com fonte e pode ser alterada a gosto do freguês...
Para tanto você precisa abandonar a lógica de utilizar matrizes e seguir o conselho dos colegas, o arquivo temporário...
Eu particularmente não faço nem uma coisa nem outra, eu uso uma função relacionada a uma tecla ( SET KEY TO ) que quando pressionada mostra um achoice com todos os itens deste pedido, aí o cara da um enter na opcao que ele quer excluir, eu pesquiso ela no banco e deleto. O arquivo deve estar indexado pelo código do pedido...
Para você que está usando matriz esta seria ao meu ver a solução ideal, visto que seu uso com Achoice é extremamente simples e direto, sem contar que vc não precisa nem sequer alterar nada no arquivo antes de verdadeiramente dar o primeiro Append...
Obs: O modo mais profissional seria montar seu próprio objeto Browse e avaliar ele de acordo com suas necessiades...
Falooo...
Enviado: 31 Jan 2006 21:23
por janio
Valeu Amigos,
Vou colocar a mão da massa e ver se consigo fazer o que sugeriram.
Obrigado,
Janio