Entrada de dados tipo PLANILHA EXCEL

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Eliane
Usuário Nível 2
Usuário Nível 2
Mensagens: 82
Registrado em: 22 Mai 2006 10:17
Localização: Londrina-PR

Entrada de dados tipo PLANILHA EXCEL

Mensagem 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.
Grings
Usuário Nível 3
Usuário Nível 3
Mensagens: 340
Registrado em: 18 Ago 2004 13:51

Mensagem por Grings »

Sim, tbrowse é a melhor solução, vale a pena dedicar algumas horas para aprendê-lo, vc não vai se arrepender.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem 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
Responder