Página 1 de 1

Como trabalhar com datas no Clipper Summer 87

Enviado: 28 Jul 2009 21:08
por JOSE GENOVEZI
Olá pessoal, me desculpe fazer vocês me sanarem uma dúvida do clipper summer 87, é que eu gosto muito dele. Gostaria de saber como trabalhar com datas nele. Quero criar um relatorio com um periodo de data. Exemplo: Duplicatas para pagar entre 99/99/99 a 99/99/99.

No programa de inclussão de duplicatas a variavel de data de vencimento esta como assim :

Dvencimento = Date()

O campo no DBF está como date.

Já indexei o arquivo pelo campo vencimento do DBF, mas na seleção que faço para o relatório não sai nada, faço algumas mudanças e o relatorio sai o ultimo registro e fora da seleção que fiz.

Grato

José :%



---
Nota da Moderação (Maligno):
O presente tópico foi movido da seção "Regras e Comunicados", uma vez que seu conteúdo diverge totalmente dos objetivos daquela seção, onde só devem ser postadas dúvidas acerca das regras e/ou comunicados do fórum.

Re: Como trabalhar com datas no Clipper Summer 87

Enviado: 28 Jul 2009 22:05
por Toledo
Olá José, seja bem-vindo ao Fórum!

É bom alertar que na indexação de campos no formato data deve se usar a função DTOS(), senão os registros não serão indexados corretamente.

Por exemplo:

INDEX ON DTOS(dtvenc) TO INDDATA

Na busca, você pode usar o comando SET SOFTSEEK para posicionar no registro lógico seguinte, caso a data inicial não consta no DBF.

Exemplo:

SET SOFTSSEK ON
SEEK DTOS(dtInicial)
SET SOFTSEEK OFF

Bom, depois é só ir pegando os registros cujo campo vencimento é menor ou igual a data final da consulta.

Abraços,

Re: Como trabalhar com datas no Clipper Summer 87

Enviado: 07 Ago 2009 07:58
por JOSE GENOVEZI
Obrigado Toledo, pela dica.
:))

Re: Como trabalhar com datas no Clipper Summer 87

Enviado: 17 Ago 2009 11:50
por JOSE GENOVEZI
Olá Toledo, agora me surgiu mais uma dúvida. No no arquivo dbf, tem um campo com o formato date.
Quando mostro as datas incluidas, gostaria de somar mais 30 dias com a data que está gravada.

Por exemplo: Fiz uma venda hoje com data de 17/08/09 e amanha quando for emitir um boleto, duplicata ou similar,
gostaria que fosse somado mais 30 dias ou conforme a configuração do sistema. Já usei varios exemplos do livro do Geraldo Vidal, mais não da certo. Poderia me ajudar. :D

Re: Como trabalhar com datas no Clipper Summer 87

Enviado: 17 Ago 2009 16:10
por Toledo
Olá José, segue abaixo um exemplo:

dHoje=DATE()
dVenc=dHoje+30

No exemplo acima estou usando uma variável (dHoje) contendo a data de hoje, mas você pode usar o campo do seu arquivo DBF.

Abraços,

Re: Como trabalhar com datas no Clipper Summer 87

Enviado: 18 Ago 2009 16:51
por JOSE GENOVEZI
Obrigado pela dica :{ Deu certo