Página 1 de 1

Entrada de dados tipo PLANILHA EXCEL

Enviado: 30 Mar 2007 09:33
por Eliane
Preciso fazer uma rotina de CAIXA como se fosse uma planilha. Os dados digitados em algumas colunas serão checados com DBF.

Na rotina de alteração os dados já gravados não poderão ser alterados, somente incluido novos dados.

Uma coluna terá que ficar congelada na tela.

Usei o Tbrowse mas não tenho domínio total dele. Terei que decifrá-lo. Gostaria de saber se o Tbrowse seria a melhor solução.

Obrigado pela atenção.

Enviado: 30 Mar 2007 17:43
por Grings
Sim, tbrowse é a melhor solução, vale a pena dedicar algumas horas para aprendê-lo, vc não vai se arrepender.

Enviado: 03 Abr 2007 13:37
por Pablo César
Oi Eliane !

É muito importante que você consiga entender o TBROWSE. É uma ferramenta muitissimo útil. E tenho certeza que quando você consiga dominar, irá gostar trabalhar com ele. Sei que é muito dificil entende-lo para início, mas depois que você começa a fazer testes e rodar a sua 1ª aplicação com ele, daí que vai embora. Te aconselho você pegar o \CLIPPER5\SOURCE\SAMPLE\TBDEMO.PRG que está no próprio diretório do CLIPPER 5.3.

A sua opção de isentar a edição de certos campos, com certeza estaria na função DOGET. Nela você verá que pode adicionar condições para cada campo. Isto é, existe (assim como no tratamento de GETSYS) o get:Postblock e get:Preblock que é voltado para o tratamento OOP (programação orientada a objeto) que te permitem fazer uma condição APÓS ou ANTES da edição do seu GET.

Outra saída, (lá mesmo, no DOGET), você pode editar cada campo de acordo com O Nº de coluna em que o cursor está posicionado. É dizer, se você não que editar a coluna 3, é só dar um aviso ao usuário dizendo que essa coluna não pode ser editada.

Também teria outra solução, que pareceria mais fácil para iniciantes, porém eu a considere tipo "QUEBRA-GALHO". Na função onde comanda o TBROWSE, onde você verifica as teclas que são utilizadas, ora sejam para navegação (setinhas), edição, deleção, inclusão... etc... Bem, eu também poderia fazer com que cada vez que pressionassem a tecla de setinha-pra-direita, verifique em Nº de coluna está. E se a coluna anterior é Nº 2 (porque a 3 não quero editar), eu faria uma condição (IF da vida) para que aceitasse duas vezes a setinha-pra-direita. Então o cursor irá se movimentar duas colunas, isto é pulando a coluna que não quero editar.

Este assunto é muito extenso e muito gostoso de mexer. Mas como o lema é: ensinar a pescar e não dar o peixe, tente minha colega. Que a gente dá uma maozinha... Poste aqui o que você conseguiu, assim podemos compartilhar opiniões e conhecimentos.

Um clip-abraço :)Pos