problemas com seek em data

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

problemas com seek em data

Mensagem por clebermano »

Boa Tarde,
Pessoal olha o que acontece, eu tenho um banco de dados do financeiro que guarda as datas de vencimento.ok.
Quando eu dou um seek percebo que o programa entende que :
10/10/05 eh maior que 20/09/05. ou seja faco o seguinte.

set date brit
use conpag index conpag_1
Mdata:=ctod(" / / ")
@ 10,10 say "data inicial " get Mdata //data = 05/09/05 por exemplo
set softseek on
seek Mdat
set softseek off

? recno()
inkey(0) //me sai registro da posicao 01 do indice
se no banco de dados os dados estao assim,
20/09/05
10/10/05

quando eu abro o indice ta assim
10/10/05
20/09/05

meu banco de dados eh assim
datavenc=CARACTER 8

nao sei mais o que fazer para resolver, se alguem puder me ajudar obrigado
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Avatar do usuário
Clipper
Colaborador
Colaborador
Mensagens: 1334
Registrado em: 23 Ago 2004 00:04
Localização: Recife/PE

Mensagem por Clipper »

Prezado Colega

Neste caso o sistema está corretíssimo !

Se o campo é caractere como você diz então :

10/10/05 vai ser sempre menor que 20/09/05, imaginenos sem as barras

101005
200905
Qual é menor ?

O problema é que você tem um campo caractere e está tentando usá-lo como tipo data.

Você tem 2 opções :

1 Coverter o campo para o formato data
2 Indexar desta forma
INDEX ON CTOD(DATAVENC) TO MDATA

Ps. Recomendo também colocar o seguinte comando no início do sistema, SET EPOCH TO 1995

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)
clebermano
Usuário Nível 3
Usuário Nível 3
Mensagens: 187
Registrado em: 03 Out 2004 12:39
Contato:

Mensagem por clebermano »

vou fazer isto, mas ja converti o banco de dados para data. mas vou fazer o q vc me falow, depois te falo...
Vastec - Automacao Comercial Ltda - Ribeirao Preto - SP. (16)3968-2299-(16)8154-7828 (16)8121-4139
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
Responder