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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Between
Diana Alves
OSASCO
SP - BRASIL
ENUNCIADA !
Postada em 02/03/2006 10:25 hs            
Gostaria de fazer um between para captura o intervalo de uma data...
exemplo: todos os registros do dia 01/01/2006 a 20/01/2006...
fiz esse código:
 
If Len(DatAbeEntre) <> 0 And Len(DatConEntre) <> 0 Then
    If Len(Captura) <> 0 Then
        Captura = Captura & " Between "
        Captura = Captura & "INV_OS.SUP_DAT_ABER Like '" & [Forms]![GERAR]![DatAbeEntre] & "'"
        Captura = Captura & " And "
        Captura = Captura & "INV_OS.DATA_CONCLUSAO Like '" & [Forms]![GERAR]![DatConEntre] & "'"
    Else
        Captura = "INV_OS.BAN_DAT_CON Like '" & [Forms]![GERAR]![TxtBanDatCon] & "'"
   
        Captura = " Between "
        Captura = Captura & "INV_OS.SUP_DAT_ABER Like '" & [Forms]![GERAR]![DatAbeEntre] & "'"
        Captura = Captura & " And "
        Captura = Captura & "INV_OS.DATA_CONCLUSAO Like '" & [Forms]![GERAR]![DatConEntre] & "'"
    End If
End If
 
mais tá dando erro...
TÓPICO EDITADO
 
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 02/03/2006 10:44 hs            
O BETWEEN DEVE SER USADO DA SEGUINTE FORMA:
(((CAMPO DA TABELA) Between #1 DATA# And #2 DATA#));
 
E VC TA FAZENDO
BETWEEN CAMPO LIKE 1 data AND CAMPO LIKE 2 data

dsmn
   
LCRamos
não registrado
ENUNCIADA !
Postada em 02/03/2006 10:53 hs   
Faça da forma que o Daniel explicou, mas veja, para a consulta ficar correta voce tem que formatar as duas datas (inicial e final) no formato americano, ou seja "mm/dd/yyyy"
se quiser passo uma função para inverter a data.
 
Valeu???
   
MARCONE
Pontos: 2843
BRASÍLIA
DF - BRASIL
ENUNCIADA !
Postada em 02/03/2006 12:59 hs            
sSql = "SELECT * FROM tblSuaTabela WHERE CampoData BETWEEN#" & Format (Me.txtDataFinal.Text, "mm/dd/yyyy") _
& "#AND#" & Format(Me.txtDataInicial, "mm/dd/yyyy") & "#"
 
cnn.Execute(sSql)

MarconeEmoções

 

   
Diana Alves
OSASCO
SP - BRASIL
ENUNCIADA !
Postada em 02/03/2006 14:35 hs            
eu estou pondo assim oh:
 
Captura = "INV_OS.SUP_DAT_ABER Between Like '" & [Forms]![GERAR]![DatAbeEntre] & "' And Like '" & [Forms]![GERAR]![DatConEntre] & "'"
 
e esta dando um erro: erro de sintaxe, operador faltando...

Provérbios 1:7 “O temor do Senhor é o princípio do conhecimento; mas os insensatos desprezam a sabedoria e a instrução.”
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 02/03/2006 14:45 hs            
Tira o LIKE dai e troca os apostrofos por #... isso se for Access (acho q é)...
se for SQL Server, deixa os apostrofos...
 
Captura = "INV_OS.SUP_DAT_ABER Between Like #" & [Forms]![GERAR]![DatAbeEntre] & "# And #" & [Forms]![GERAR]![DatConEntre] & "#"


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Página(s): 1/3      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