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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Pesquisa
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 13/07/2006 14:04 hs            
Base access.

Reformulando para depois complicar.

Na tabela DADOS tenho os campos CONTRATO e LISTA

Na tabela DADOS no campo (Contrato) tenho gravado: 1340.00-AC-0605

Gostaria de digitar em um TextBox os quatro primeiros dígitos do texto gravado no campo (Contrato) da tabela DADOS, ou seja, 1340 para retornar todos os documentos do campo (Lista) da mesma tabela que contenham 1340no campo (Contrato).
     
ivo
não registrado
Postada em 13/07/2006 14:34 hs   
select * From Dados Where Contrato Like '" & txtPesquisa & "*'"
     
Sandro
não registrado
Postada em 13/07/2006 20:21 hs   
Olá,
 
A resposta do Ivo está correta, porém se você usa ADO, troque o "*" do Like por um sinal de percentual ("%") que é utilizado pela ADO.
 
um abraço,
sandro.
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 14/07/2006 18:57 hs            
A diferença entre usar * ou % não está em ser ADO ou DAO.
O * Deve ser usado em bancos Access somente.
O % Deve ser por qualquer banco que use a linguagem Transact-SQL
Entre esses bancos estão SQL Server, IB, FB, DB2, Infomix, PostGree, mySQL, etc...
O Oracle por exemplo não usa Transact-SQL... não sei como é a sintaxe la... nunca trabalhei com Oracle...


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)

     
Sandro
não registrado
Postada em 14/07/2006 21:51 hs   
olá,
 
Elieser, eu falei isso, pois eu tive problemas com minha base em Access usando a ADO e tentando pesquisar usando o *. ele estarrava uma mensagem de erro informando algo como caracteres inválidos na instrução de pesquisa ou algo do tipo, não me lembro bem, pois já fazem cinco anos. De lá para cá, eu venh utilizando o % com base de dados Access e ADO e tudo funciona normalmente. Já quando eu uso a DAO nos projetos da empresa em que trabalho, tenho que utilizar *.
 
um abraço,
Sandro.
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 16/07/2006 00:24 hs            
Olá a todos... embora seja esquisito se usarem a propriedade "Filter" do ADO aceita tanto "*" qto "%" só q no mysql essa propriedade (se não estou enganado) já nem funciona... então creio q possa variar de provedor pra provedor.
 
t+
     
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