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
Percorrer vários GET´s
Moderador: Moderadores
Percorrer vários GET´s
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
- acelconsultoria
- Usuário Nível 3

- Mensagens: 231
- Registrado em: 10 Jan 2006 17:05
- Localização: Itápolis-SP
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
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

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
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...
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.
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.
Valeu Amigos,
Vou colocar a mão da massa e ver se consigo fazer o que sugeriram.
Obrigado,
Janio
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
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql