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 !!!!
|
|
|
|
|
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
|
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.
|
|
|
|
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.
|
|
|