Know-how

Know-how

Know-how




 
Last UpDate:

Imprime s¢ o conte£do de texto desta p gina. Imprime

Y2K - Bug do Ano 2000
Arquivos Temporários
Consistência dos Arquivos de índice
Formatar variável ainda no GET
Migrar do Clipper 5.1 para o Clipper 5.2
Migrar de DBFNTX para DBFCDX
Migrar de Clipper para Visual FoxPro

 

Participação dos Visitantes:

MEGA Micro
Automatização da reestruturação dos DBFs


O ano 2000 chegou!!! Você está preparado???

Tempo restante p/ o ano 2000!
dias hrs mins segs

Y2K Compliant. Ponha este selo no seu software.
Anderson Cardoso Silva Know-How:
_Se seus sistemas são em clipper, você tem sorte... A preparação para conformidade com o ano 2000 é uns dos mais fáceis que existe em Clipper, porém há alguns casos especiais que precisamos abordar.
_Se seu sistema possui apenas campos do tipo date para armazenar dados do tipo data será muito simples. O clipper possui um comando chamado Set Epoch to <YYYY>, onde YYYY é o ano base. Por exemplo, Set Epoch to 1980 trataria os campos date que tivesse um ano menor que 80 como do século seguinte e um ano maior que 80 como do mesmo século, i.e. de dd/mm/00 a dd/mm/79 seriam tratadas do século XXI (2000) e as datas de dd/mm/80 a dd/mm/99 do século XX (1980). Neste caso, sabendo que sua empresa está no mercado desde 1985 e não possui nenhum registro antes deste ano, você colocaria Set Epoch to 1985 no programa principal do seu sistema.

_ATENÇÃO: Todas as datas com ano 00 gravadas antes do SET EPOCH serão tratadas como 1900! Ou seja, após a implantação deste comando, você poderá ter datas com ano 00 que signifiquem 1900 e 2000 no mesmo DBF!!! Descobri isto a duas semanas no meu trabalho, sem embargo, só tive tempo p/ publicar isto agora devido à atribulação de tempo com provas finais na universidade. Não obstante, elaborei uma função de uso genérico que lê todos os DBFs do diretório corrente e lê todos os campos do tipo data de cada DBF e então transforma as datas interpretadas como 1900 para 2000!!! Quer mais moleza que essa??? Batizei a função de FIXDATE, faça o download aqui->. Inclui o fonte p/ você testar c/ o debug se quiser comprovar!!! Qualquer dúvida ou comentário poste-a no fórum, ok?!

_Muito bem, então você tem campos tipo caracter para armazenar informações de datas, como por exemplo apenas o ano e o mês da data <AAMM> ou <MMAA>. Bem, você deu azar... Calma! Apenas terá um pouco mais de trabalho... far-se-á necessário acrescentar mais 2 (dois) digitos ao tamanho destes campos na base de dados e no programa para receber o século, mudando todo o código para manipular estes dados no seu sistema para isso. Não se desespere! Primeiramente, copie seu sistema para outro diretório para este trabalho, pois pode demorar e você precisar dar algum tipo de manutenção urgente. Para ajudar-lhe, colocarei a disposição um programa () que detectará todas as bases de dados que contiverem este campo, altere estas bases de dados acrescentando mais 2 caracteres ao seu tamanho e depois rode o programa de novo, ele irá acrescentar os dígitos "19" na frente no ano. Esta minha função ajudará apenas na preparação dos bancos de dados, no programa é com você!!! Este trabalho merece muita atenciosidade, então: Boa concentração e mãos à obra!!!

Subir


Arquivos Temporários
Elucidação total em estudo de caso.

Aprenda a confeccionar qualquer tipo de relatório em ambiente de rede, por mais complexo que seja, e de processamento rápido.

Subir

 

 

Consistência dos Arquivos de índice

Integridade de Banco de Dados


Verifique se as quebras constantes dos arquivos de índice são "furos" no programa!

Subir

 

Participação dos Visitantes
Atualização da estrutura dos DBF
Know-How enviado por Pontelo, da MEGA Micro

Automatize a reestruturação dos DBF!

Subir

 

Formatar Variável ainda no GET

Coloque os zeros antes do número automaticamente, ainda dentro do GET.

Subir

 

 

 

Migrar do Clipper para Visual FoxPro (116Kb)

Downloads realizados:

 

Subir

 

_Você tem algum know-how? Então diga qual! E seja reconhecido em nesta página de Know-How (dê alguns dados pessoais). Além de ganhar um link para sua página (se você tiver), você contribui para o avanço tecnológico nacional e aparece na Web!hehehe!