Percorrer vários GET´s

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Percorrer vários GET´s

Mensagem 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
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem 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.
Avatar do usuário
acelconsultoria
Usuário Nível 3
Usuário Nível 3
Mensagens: 231
Registrado em: 10 Jan 2006 17:05
Localização: Itápolis-SP

Mensagem 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
Stanis Luksys
Colaborador
Colaborador
Mensagens: 1329
Registrado em: 18 Jun 2005 03:04
Localização: São Paulo
Contato:

Mensagem 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...
Stanis Luksys
sites.google.com/hblibs

Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Valeu Amigos,

Vou colocar a mão da massa e ver se consigo fazer o que sugeriram.

Obrigado,

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Responder