USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Preciso de ajuda em SELECT
Carlao
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/08/2006 12:18 hs            
Bom dia a todos!
 
O meu problema é o seguinte: Quero que o VB me mostre num relatório, os dados de acordo com os parametros informados em um FORM.
 
Criei um FORM com 3 campos TEXT.
EX: Banco.txt, EmissaoDE.txt e EmissaoATE.txt.
 
Este é meu SQL
SELECT * FROM TABELA WHERE BANCO LIKE '%"& Banco.txt &"%' AND EMISSAO >= #"EmissaoDE.txt"# AND EMISSAO <= #"EmissaoATE.txt"#
 
Quando chamo o FORM eu digito no campo banco.txt "Bradesco" e nos campos datas digito 08/02/2006 ate 08/02/2006. => Formato (MM/DD/YYYY)
Está me retornando como resultado, todos as datas que estão na tabela. E deveria me mostrar somente a linha que tem a data 02/08/2006.
 
E quando eu informo na tela do form 01/08/2006 ate 31/08/2006, ele TRIPLICA o resultado, mostrando 3 linhas do 0108/2006, 3 linhas do 0208/2006 e 3 linhas do 03/08/2006.
 
Os dados da minha tabela são 3 linhas com dadas de Emissao 01/08/2006, 02/08/2006 e 03/08/2006.
Estou usando o ACCESS e vou mostrar o resultado num relatório feito em Crystal 9.
Conexão ADO.
 
Abraços!  E desde já agradeço a toda ajuda!
Carlos
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 04/08/2006 13:31 hs            
para datas vc tem q formatar para YYYY/MM/DD ou MM/DD/YYYY. Tb uso Crystal e já faz um tempo. O q recomendo é vc fazer uma tabela q terá os campos da sua consulta.
Após fazer a consulta grave os dados nesta "tabela temporária". Assim o crystal só puxa os dados desta tabela, deste modo acredito q não duplicará os registros. Depois vc apaga os dados da "tabela temporária" para ser usado em outra consulta ok?
 
t+
   
Fábio
não registrado
ENUNCIADA !
Postada em 08/08/2006 14:10 hs   
Para datas no Crystal, vc deve deixar no formato:
DATE (" & Format(maskDe, "yyyy,mm,dd") & ")
 
e Utilizar a propriedade:
 
.cryReport.SelectionFormula
   
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
ENUNCIADA !
Postada em 08/08/2006 22:53 hs            
Faça assim:
"SELECT * FROM TABELA WHERE BANCO LIKE '%"& Banco.txt &"%' AND BETWEEN EMISSAO #" & EmissaoDE.txt & "#" & EmissaoATE.txt & "#"
Com o formato que voce usou acima nos texts datas.
 
vlu//
 
   
Carlao
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 09/08/2006 17:41 hs            
Boa tarde pessoal!
Eu já fiz tudo isso que vcs colocaram acima, mas não funcionou. O vb está me retornando 3 linhas de cada registro. Por ex: Na tabela tenho 3 registros sendo 01/08, 02/08 e 03/08.
Quando eu peço o periodo do dia 01/08/2006 ao dia 31/08/2006, o VB me retorna 3 linhas de cada registro, ou seja, 3 linhas do dia 01/08, 3 linhas do dia 02/08 e 03 linhas do dia 03/08. Ele deveria em retornar como resultado da minha consulta somente 3 linhas que são os registros 01/08, 02/08 e 03/08.

Alguém tem alguma solução???
 
Obrigado!
Abraços!
Carlos
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 10/08/2006 11:03 hs            
Vc tem como me enviar esta tabela ou parte dela por e-mail para eu dar uma olhada??
 
   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página