Ir para conteúdo
Fórum Script Brasil
  • 0

Selecionar no BD com aplicativo VB-6 usando letras "iniciais&quot


Danleonhart

Pergunta

Pessoal...

Quero fazer uma busca em uma Coluna de uma Tabela onde seja selecionado tudo, porém somente os que inicie com determinado parametro...

EX:

Existe na coluna Clientes:

Ana Paula

Ana Maria

Ana Márcia

Angélica

Angela

Andressa

Se digitado na caixa de busca apenas "an", então listar todos que iniciam com tais letras...no caso do exemplo, todos.

Se Digitado "ang", apenas "Angela e Angélica seriam listados...

Lí sobre a função SQL MID(), mas pelo que entendí ela "pega" as letras, e não toda a "Linha" que compõem...

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Seria pelo MID mesmo... tente dessa forma:

x=len(txtnanan.text)
rsdados.open "select * from TABELA where mid(COLUNA,0,x)='" & mid(txtnanan.text,0,x) & "'"
do while rsdados.eof=false
LISTA.additem rsdados("Nome")
rsdados.movenext
loop

Tenta ai e nos poste o q deu :D

Abraços :D

Link para o comentário
Compartilhar em outros sites

  • 0

É :D funcionou mesmo !

Testei em outro projeto com datas, onde estava tendo dificuldades para filtrar as datas e deu certo também :D

Set rs = New ADODB.Recordset
rs.Open "SELECT * FROM ProdGeral WHERE MID(ProdData,1,5)='" & Data & "'", con
Do Until rs.EOF
Lst1.AddItem rs("ProdGeral")
rs.MoveNext
Loop

Depois vou adaptar com o "Between" para filtrar entre datas solicitadas ;)

Valeu Matheus !

Link para o comentário
Compartilhar em outros sites

  • 0

lembrando q tb existe o LIKE: http://www.w3schools.com/sql/sql_like.asp

se não me engano, no access, tem q ser * no lugar de %.

quanto as datas, se o campo estiver como tipo data (o q é muito melhor do q usar como string), em vez de usar Mid(), o melhor seria usar funcoes proprias pra datas, como Year(), Month(), Day(), etc.

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu Kuroi !

Dessa maneira eu já tinha colocado ;)... e tá dando certo.

Pensei que tivesse algo com "Select Year()"...ou "Select Day()"...baseando-me em sua postagem...e sendo mais voltado para o SQL do que para o próprio Access :D, resumindo...viajei legal :blush:

Não sabia que no SQL pode-se anular o "#"...quando migrar vou dá atenção a este detalhe...

VALEU CARA !!!

:) :D :lol:

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...