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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pesquisa entre cep
MK-13
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 20/03/2010 11:24 hs         
Olá,
 
Tenho uma tabela com dois campos :
 
cep_inicio
01000000

cep_final
09000000
 
Fiz um formulario para pesquisar entre essas datas.
 
No formulario existe um textbox ( txtncep ) onde eu tenho que digitar o cep desejado e verificar se está entre esses dois campos, alguém poderia me dar uma luz de como fazer essa sql ?
 
Vlw !!!!
   
J.Carlos
Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 22/03/2010 09:12 hs            
dim wstrsql as string
wstrsql = "select Cep_Inicio from tabela where Cep_Inicio >= " & txtncep.text & " and Cep_Final <= " & txtncep.text
 
Se o recodset da consulta for EOF é pq não está no intervalo.
     
MK-13
SÃO PAULO
SP - BRASIL
Postada em 22/03/2010 11:00 hs         
Certo, já tinha pensado nessa hipotese,
 
acontece que uma suposição o cep 03534120 está neste intervalo mas não aparece no resultado do recordset ...
 
segue o código abaixo.
 
Dim rspesq As New ADODB.Recordset
 
sql = " select * from tbl_cep where cep_inicio >= '" & Trim(txtncep.Text) & "' and cep_fim <= '" & Trim(txtncep.Text) & "'"
 
rspesq.Open sql, cnn, adOpenStatic, adLockReadOnly
 
If rspesq.EOF = False Then
    lblresultado.Caption = "Está entre o intervalo"
Else
    lblresultado.Caption = "Não está entre o intervalo"
End If
 
If txtncep.Text = "" Then
lblresultado.Caption = " INFORME O CEP "
End If
 
Set rspesq = Nothing
 
O que pode estar errado ?
     
J.Carlos
Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 22/03/2010 11:53 hs            
Rapaz, a consulta está correta sim.
Precisa saber o tipo de dado declarado no bd e qual bd vc está usando.
Verificar também como vc está armazenando a faixa de cep. Ex: Se vc armazenar os valores separados por hífem e pesquisar passando a sua variávem sem hífem, não vai funcionar seu comendo, ou seja, o seu comando está correto, porém, sua base está diferente.
Exemplo: se vc tiver na base armazenado assim: 19100-000 e mandar pesquisar 19100000, não vai encontrar.
Sugiro dar uma examinada aí na sua base e vericar estas condições.
Abraços.
   
MK-13
não registrado
Postada em 22/03/2010 13:26 hs   
então ..
 
a base de dados esta como texto, e eu estou salvando como texto também ..
 
pq se eu colocar como numero tem cep que começa com 0 ai ele vai sair da frente.
 
Exemplo:
 
01000000
 
se eu salvar como numero o primeiro "0" vai sair, entendeu ?
     
Fausto
não registrado
ENUNCIADA !
Postada em 22/03/2010 18:04 hs   
MK,José Carlos se você usa seu Cep com Hífem ou sem Hifem.
Isto é  39403-545 com hífem. Campo texto.
Isto é  39402545 sem hífem. Campo número.
Qual desses voce usa no banco.
   
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