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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Mid
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 29/06/2007 10:26 hs            
Estou usando a instrução abaixo para pesquisa, esta funcionando legal mas precisa de algumas modificações:

SqlTexto = "SELECT Numero,Nome FROM Dados WHERE mid(Numero,1,4)= '" & Trim(TxtMat1.Text) & "'"

Na minha tabela esta gravado 1615.1, na pesquisa conforme acima se eu digitar 1615 me retorna o cara. A dúvida é a seguinte:


exite gravado na tabela tambem 602.5 a função MID ficaria assim mid(Numero,1,3), mas como coloco na query para comparar os dois tipos?



e se o usuario tambem digitar 1615.1?

Resumo: preciso fazer tres comparações na query. Alguem pode me ajudar?
     
Ama
Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 29/06/2007 12:43 hs         
eu acho + simples que este tipo de campo no banco seja string de comprimento 10 por exemplo
ai se o usuario digitar 1165.1 a rotina de validação converte para 00001165.1 ai se manda gravar com este comprimento diminui para um comparação só e para calculos use um cint ,cdlg de acordo com necessidade.
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 29/06/2007 13:49 hs            
Se vc usa como texto então pq não utiliza o LIKE??
 
SqlTexto = "SELECT Numero,Nome FROM Dados WHERE Numero LIKE '" & Trim(TxtMat1.Text) & "%'"
Pode digitar 1615 que ele acha, ou 1615.1
Pode também digitar 602 que vai achar também.
 
at+
   
Página(s): 1/1    

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