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).
|
|
|
|
|
Postada em 13/07/2006 14:34 hs
select * From Dados Where Contrato Like '" & txtPesquisa & "*'"
|
|
|
|
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.
|
|
|
|
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 _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
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.
|
|
|
|
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+
|
|
|