Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Profhel

[Resolvido] Como consultar várias partes de um mesmo campo?

Recommended Posts

Olá amigos,

 

Estou com um pequeno problema...

Preciso que a função SELECT realize a consulta de duas ou mais informações aleatoriamente de um mesmo campo. Vou dar um exemplo:

 

Tenho a tabela Locadora e esta, por sua vez, possui o campo tituloFilme.

Eu quero consultar o filme Pulp Fiction - Tempo De Violência, porém não sei direito como se escreve.

 

Estou usando a função SELECT * FROM Locadora WHERE tituloFilme LIKE '%" & varBuscaFilme & "%', onde varBuscaFilme é a variável que armazena o que foi digitado no campo de busca do formulário da página anterior.

 

Com este código acima eu até consigo retornar o filme, desde que eu digite apenas UMA única palavra ou várias palavras exatamente na ordem do que está gravado no banco.

 

Eu gostaria de uma função que me retornasse o tal filme digitando aleatoriamente parte das informações existentes dentro deste campo, ou seja, tempo pulp...

 

Será que fui claro?

 

Obrigado a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

eu quebrei a string com o ARRAY e coloquei o SELECT dentro do laço FOR, porém ele está me mostrando apenas o última palavra da frase digitada.

 

O que posso estar fazendo de errado?

 

Segue o código abaixo:

 

___________________________________________________

 

 

formArray = Split(varBuscaFilme, " ", -1, 1)

For i = 0 to Ubound(formArray)

strBuscaFilme = "SELECT * FROM Locadora WHERE "
strBuscaFilme = strBuscaFilme & "codBarrasFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR tipoMidiaFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR tituloFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR tituloOrigFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR AnoLancFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR sinopseFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR elencoFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR direcaoFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR generoFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR extrasFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "ORDER BY tituloFilme ASC"
Set rsBuscaFilme = Conexaodb.Execute(strBuscaFilme)

Next

___________________________________________________

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o slect e o order tem de ficar fora do array, senao smepre vai esvaziar e tornar a pegar a proxima palavra apenas, no casso sempre pegará apenas a ultima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase igual

 

formArray = Split(varBuscaFilme, " ", -1, 1)

strBuscaFilme = "SELECT * FROM Locadora WHERE "

For i = 0 to Ubound(formArray)

IF i > 0 THEN
strBuscaFilme = strBuscaFilme & " OR "
END IF
strBuscaFilme = strBuscaFilme & "codBarrasFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR tipoMidiaFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR tituloFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR tituloOrigFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR AnoLancFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR sinopseFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR elencoFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR direcaoFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR generoFilme LIKE '%" & formArray(i) & "%' "
strBuscaFilme = strBuscaFilme & "OR extrasFilme LIKE '%" & formArray(i) & "%' "


Next

strBuscaFilme = strBuscaFilme & "ORDER BY tituloFilme ASC"
Set rsBuscaFilme = Conexaodb.Execute(strBuscaFilme)

Veja se vai

Compartilhar este post


Link para o post
Compartilhar em outros sites

De nada abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.