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
problemas com seek em data
Moderador: Moderadores
-
clebermano
- Usuário Nível 3

- Mensagens: 187
- Registrado em: 03 Out 2004 12:39
- Contato:
problemas com seek em data
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 !
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
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
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)
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

- Mensagens: 187
- Registrado em: 03 Out 2004 12:39
- Contato:
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 !
msn: suporte@clebermano.com.br - email: clebermanorp@yahoo.com.br
Quem nao vive pra servir nao serve pra viver !
