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