Calculo com datas (ano bissexto).
Moderador: Moderadores
-
ABeltrani
- Usuário Nível 2

- Mensagens: 54
- Registrado em: 09 Nov 2007 10:05
- Localização: Porto Ferreira-SP
Calculo com datas (ano bissexto).
Boa tarde a todos !
Preciso de uma função que me retorne uma data a partir de uma variável subtraida de 5 anos.
Por exemplo, uma variável com conteudo igual a 29/02/2008. Para obter a data referente a 5 anos antes eu peguei:
ctod(subs(dtoc(variavel),1,6)+str(year(variavel)-5,4))
como 29/02/2003 não existe...........
fica a pergunta: existe alguma função pronta para verificar isso ou eu terei mesmo que antes de fazer isso, verificar se o ano é bissexto ?
Obrigado a todos !
Preciso de uma função que me retorne uma data a partir de uma variável subtraida de 5 anos.
Por exemplo, uma variável com conteudo igual a 29/02/2008. Para obter a data referente a 5 anos antes eu peguei:
ctod(subs(dtoc(variavel),1,6)+str(year(variavel)-5,4))
como 29/02/2003 não existe...........
fica a pergunta: existe alguma função pronta para verificar isso ou eu terei mesmo que antes de fazer isso, verificar se o ano é bissexto ?
Obrigado a todos !
Subtraia a variável tipo data da quantidade de dias equivalente a 5 anos, considerando a fração anual. Exemplo: dVar - (5 * 365.6). Não será um valor exato, mas estará bem próximo.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Prezado Colega
Você pode usar a função FT_MADD() da LIB Nanforum, veja um exemplo :
FT_MADD(DATE(),-24) retorna a data de dois anos atrás
FT_MADD(DATE(),-36) retorna a data de 3 anos atrás
FT_MADD(DATE(),-4) retorna a data de 4 meses atrás
FT_MADD(DATE(),24) retorna a data de 2 anos a frente
FT_MADD(DATE(),120) retorna a data de 10 anos a frente
Até logo.
Marcelo
Você pode usar a função FT_MADD() da LIB Nanforum, veja um exemplo :
FT_MADD(DATE(),-24) retorna a data de dois anos atrás
FT_MADD(DATE(),-36) retorna a data de 3 anos atrás
FT_MADD(DATE(),-4) retorna a data de 4 meses atrás
FT_MADD(DATE(),24) retorna a data de 2 anos a frente
FT_MADD(DATE(),120) retorna a data de 10 anos a frente
Até logo.
Marcelo
Editado pela última vez por Clipper em 29 Fev 2008 20:18, em um total de 1 vez.
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Opa! Taí uma que eu não conhecia. 
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Poxa !!! Você não usa a Nanforum ? Mas a partir de agora vai usar e muito, é uma LIB muito boa, você verá. Ela tem função para quase tudo.
Pega no site do Maligno.
http://pub.buzinello.com/index.php?d=./ ... pper/libs/
Até logo.
Marcelo
Pega no site do Maligno.
http://pub.buzinello.com/index.php?d=./ ... pper/libs/
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Tinha baixado o NAFOR.LIB (para ver se era essa a lib e indicar ao colega) do site do Maligno que é versão 3.05 e comparei com o que eu tinha (versão 2.1), mas o engraçado que o tamanho dos arquivos são maiores na versão 2.1.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Mais código não significa código melhor. 
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
Sim concordo (sabia que iria ser dito isso), mas que até o NG é maior na versão 2.1. Teriamos que comparar e ver quais são as funções a mais que pelo geral a versão mais recente possue mais funções.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Normalmente os números de versões maiores são melhores. Embora haja exceções, não acho a NanFor tão importante que justifique o esforço da comparação. Mas, se descobrir alguma coisa e quiser compartilhar, poste sua análise aqui.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
-
ABeltrani
- Usuário Nível 2

- Mensagens: 54
- Registrado em: 09 Nov 2007 10:05
- Localização: Porto Ferreira-SP
Pessoal !
Funcionou blz.... Eu já tinha ouvido falar sobre a nanfor. Sempre procurei evitar o uso de Libs de terceiros. Com o passar do tempo e devido a necessidade, acabei passando a usar a CATools. Agora pelo visto, passarei tbm a usar a Nanfor. Vcs saberiam dizer se a CATools tem alguma função que faça o mesmo que a FT_MADD da Nanfor ? Outra dúvida que tenho é como acessar o NG da Nanfor.
Um abraço a todos !
Funcionou blz.... Eu já tinha ouvido falar sobre a nanfor. Sempre procurei evitar o uso de Libs de terceiros. Com o passar do tempo e devido a necessidade, acabei passando a usar a CATools. Agora pelo visto, passarei tbm a usar a Nanfor. Vcs saberiam dizer se a CATools tem alguma função que faça o mesmo que a FT_MADD da Nanfor ? Outra dúvida que tenho é como acessar o NG da Nanfor.
Um abraço a todos !
A CATools tem tanta coisa que nunca me dei ao trabalho de ver tudo. Uso pouca coisas. Mas é o caso de bisbilhotar o help das funções, que são separadas por tipo. E pode até que ser que encontre mesmo algo equivalente.
A NanFor, assim como a maioria das LIBs para Clipper, vem com um arquivo .NG para ser visto pelo leitor de NG, que tanto pode ser o padrão (DOS) ou a versão melhorada para Windows (recomendo). Se quiser, no meu site tem para download. Clique aqui. É o arquivo chamado WEG.
A NanFor, assim como a maioria das LIBs para Clipper, vem com um arquivo .NG para ser visto pelo leitor de NG, que tanto pode ser o padrão (DOS) ou a versão melhorada para Windows (recomendo). Se quiser, no meu site tem para download. Clique aqui. É o arquivo chamado WEG.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
NG com QEdit
Se você ja possue o NG.EXE (Norton Guide), digamos que você o tenha no C:\NG e você utiliza o QEDIT.EXE. Você primeiro copia o NANFOR.NG no diretorio C:\NG. E para chamar em conjunto com seu editor de textos, faça assim:
C:\NG\NG QEDIT PROGRAMA.PRG
E desta forma chama os dois (Editor de textos e o NG). Para ativar o NG, geralmente é Shift-F1, mas essa hot-key pode ser mudada no próprio NG.EXE
Obs.: eu por exemplo tenho uma batch que chama sem ter que digitar muito.
C:\NG\NG QEDIT PROGRAMA.PRG
E desta forma chama os dois (Editor de textos e o NG). Para ativar o NG, geralmente é Shift-F1, mas essa hot-key pode ser mudada no próprio NG.EXE
Obs.: eu por exemplo tenho uma batch que chama sem ter que digitar muito.
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Prezado Colega
A CT não tem função equivalente a FT_MADD(), antes de postar eu já tinha pesquisado, pois sei que a maioria dos colegas usa a CT, na minha opnião a NANFORUM é um complemento da CT e vice-versa, o que falta em uma acaba-se encontrando na outra, além é claro de terem funções equivalentes (na maioria dos casos).
Até logo.
Marcelo
A CT não tem função equivalente a FT_MADD(), antes de postar eu já tinha pesquisado, pois sei que a maioria dos colegas usa a CT, na minha opnião a NANFORUM é um complemento da CT e vice-versa, o que falta em uma acaba-se encontrando na outra, além é claro de terem funções equivalentes (na maioria dos casos).
Até logo.
Marcelo
Programador que é programador, quando tá de folga vai inventar função nova, fazer testes, ou seja... se divertir
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
Cobra 210 - Drive de 8" 1.024 KB - 64 KB RAM - Impressora de Linha Cobra - Visicalc - Fortran - Dialog - Sistema Operacional SP/M (é sp/m mesmo - era o cp/m da cobra)
- Pablo César
- Usuário Nível 7

- Mensagens: 5312
- Registrado em: 31 Mai 2006 10:22
- Localização: Curitiba - Paraná
E lembrando que se quiser apenas extrair uma função de uma determinada LIB você pode gerar um OBJ e por consequente criar/modificar suas próprias LIB. Utilizar LIBs, é perfeitamente aceitável, podendo usar ambas ao mesmo tempo (CT.LIB e NANFOR.LIB) e outras mais também (sempre e quando forem compatíveis com a linguagem).
Um clip-abraço !
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.

