Consultar datas em bases dbf

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

UKclipper
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 13 Fev 2007 16:29

Consultar datas em bases dbf

Mensagem por UKclipper »

Olá, pessoal!

Estou desenvolvendo um sistema que realiza a consulta dos pedidos faturados pela empresa no intervalo entre duas datas. A base de dados é .dbf (uso Dbase III plus com Clipper 5.2e). E nada está dando certo. Alguém pode me ajudar?

Obrigado
diogenes_varela
Usuário Nível 3
Usuário Nível 3
Mensagens: 206
Registrado em: 04 Nov 2006 19:33
Localização: Brasília - DF

Mensagem por diogenes_varela »

Especifique melhor esse "nada está dando certo"... O quê exatamente não está acontecendo como desejado?
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...

E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
Avatar do usuário
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

Mensagem por momente »

Amigo UKclipper,

Eu costumo trabalhar mais ou menos assim:

Use Pedidos
index on DTOS(data_pedido) to indPedido
set index to indPedido
.
.
Informe o periodo...
Pesquise..

dbSeek(DTOS( VarDatPedid),.T.)

Procure informações sobre a função DTOS(),

Valeu! :)Pos
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
UKclipper
Usuário Nível 1
Usuário Nível 1
Mensagens: 27
Registrado em: 13 Fev 2007 16:29

Mensagem por UKclipper »

Valeu, Momente!

A função DTOS() retorna a data com 8 digitos sem espaço (20070103 p.e.). Daí resolveu meu problema, porque eu peço p/ o usuário digitar as datas no formato dd/mm/aaaa em uma variavel caractere e depois faço a inversão e tiro as barras! O burraldo aqui estava tentando usar as datas no formato british para pesquisar...

Valeu, mesmo!
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

Caro amigo, seria muito mais facil fazer a pesquisa usando as datas modo de dta mesmo


use pedido

data1 =ctod
data2=ctod


if data1>=datcad .and. data2>=datcad //aqui vc questiona as datas que //estão entre a data do pedido



em todos os meus relatórios por data uso assim que funfa legau ....
agora se vc quiser pesquisar por data e nº do pedido ae vc tera que criar um indice contendo os dois campos (data cadastro e nºpedido )
C:\Xharbour\Xdev\Fw\VSX
Avatar do usuário
momente
Usuário Nível 3
Usuário Nível 3
Mensagens: 496
Registrado em: 03 Mar 2005 11:53
Localização: São Carlos-SP
Contato:

Mensagem por momente »

Amigo UKclipper,

Não vamos esquecer que uma mão lava a outra, rsrs

Estamos aqui pra isso mesmo, esta é a função do fórum!

Falou! :)Pos
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Responder