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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL
Ivanenko
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 03/08/2004 22:59 hs            
No código abaixo, quando comento a expressão Or (T_NS.Nr) Between " & Nr - 100 & " And " & Nr + 100, retorna os registros corretos com o (T_NS.NR) corretos. Caso também comente AND ((T_NS.Nr)Is Null), o mesmo ocorre.
Porém se deixo rodar toda a instrução, retorna registros dentro do Between, porém com logradouros diversos (T_NS.CodLogradouro)= " & CodLog
 
O que está errado?
 
    sqlNS = "SELECT * From T_NS"
    sqlNS = sqlNS & " WHERE ((T_NS.CodSituacao)=3 Or (T_NS.CodSituacao)=6) "
    sqlNS = sqlNS & " AND (T_NS.CodLogradouro)= " & CodLog
    sqlNS = sqlNS & " AND (T_NS.CodCidade) = " & CodCidade.Column(0)
    sqlNS = sqlNS & " AND ((T_NS.Nr)Is Null)"
    sqlNS = sqlNS & " Or (T_NS.Nr) Between " & Nr - 100 & " And " & Nr + 100
   
    sqlNS = sqlNS & " OR ((T_NS.CodSituacao)=4 Or (T_NS.CodSituacao)=7) "
    sqlNS = sqlNS & " AND (T_NS.CodLogradouro)= " & CodLog
    sqlNS = sqlNS & " AND (T_NS.CodCidade) = " & CodCidade.Column(0)
    sqlNS = sqlNS & " AND ((T_NS.Nr)Is Null)"
    sqlNS = sqlNS & " Or (T_NS.Nr) Between " & Nr - 100 & " And " & Nr + 100
    sqlNS = sqlNS & " And T_NS.DTConclusao between #" & Date & "# And #" & Date - 180 & "#"
   
FatBoy
Pontos: 2843 Pontos: 2843
LONDRINA
PR - BRASIL
ENUNCIADA !
Postada em 04/08/2004 08:15 hs            
E se vc tentar assim:
Or ((T_NS.Nr) Between " & Nr - 100 & " And " & Nr + 100) ....
 
poderia ser assim tb
Or ((T_NS.Nr) >=" & Nr - 100 & " And (T_NS.Nr) <= " & Nr + 100) ....

   
Ivanenko
BELO HORIZONTE
MG - BRASIL
ENUNCIADA !
Postada em 04/08/2004 14:34 hs            
FatBoy
Negativo, continua na mesma.

Ivanenko
   
DennysFelix
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 05/07/2005 12:35 hs            
tente assim
 
" Or (T_NS.Nr) Between #" & Nr - 100 & "# And # " & Nr + 100 &"#";'
 
 

Denis de L Felix

msn - dennysfelix_senac@hotmail.com

   
Susana
ANGRA DOS REIS
RJ - BRASIL
ENUNCIADA !
Postada em 05/07/2005 13:01 hs            
Tente assim:
  sqlNS = "SELECT * From T_NS"
    sqlNS = sqlNS & " WHERE (((T_NS.CodSituacao)=3 Or (T_NS.CodSituacao)=6) "
    sqlNS = sqlNS & " AND (T_NS.CodLogradouro)= " & CodLog
    sqlNS = sqlNS & " AND (T_NS.CodCidade) = " & CodCidade.Column(0)
    sqlNS = sqlNS & " AND ((T_NS.Nr)Is Null" tire este parentese
    sqlNS = sqlNS & " Or (T_NS.Nr) Between " & Nr - 100 & " And " & Nr + 100 & "))" e coloque-o aqui
    
    sqlNS = sqlNS & " OR (((T_NS.CodSituacao)=4 Or (T_NS.CodSituacao)=7) "
    sqlNS = sqlNS & " AND (T_NS.CodLogradouro)= " & CodLog
    sqlNS = sqlNS & " AND (T_NS.CodCidade) = " & CodCidade.Column(0)
    sqlNS = sqlNS & " AND ((T_NS.Nr)Is Null" tire este parentese
    sqlNS = sqlNS & " Or (T_NS.Nr) Between " & Nr - 100 & " And " & Nr + 100 & "))
    sqlNS = sqlNS & " And T_NS.DTConclusao between #" & Date & "# And #" & Date - 180 & "#"
Susana
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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