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
Consultar datas em bases dbf
Moderador: Moderadores
-
diogenes_varela
- Usuário Nível 3

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

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
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
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
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
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!
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!
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 )
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
- momente
- Usuário Nível 3

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
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
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
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

