Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2016, 21:07
KenMasters
 
Fecha de Ingreso: abril-2005
Ubicación: Piura - Perú
Mensajes: 189
Antigüedad: 19 años
Puntos: 0
formato consulta sql

estoy buscando la manera de buscar multiples palabras a la vez por medio de ADO, en SQL he revisado y la linea correcta deberia de tener el siguiente formato en VB6


[CODE]
SELECT producto FROM cotizaciones WHERE producto LIKE '%palabra1% AND producto LIKE '%palabra2%'
CODE]

y con esta consulta muestra filas que contenta ambas palabras, pero si el codigo ingresado por un INPUTBOX no se la cantidad de palabras se debe determinar la cantidad de palabras
habia visto este codigo interesante

Código:
Sub separar(texto As String)
Dim s, s1, l As String
Dim i As Integer
s = texto
For i = 1 To Len(s) + 1
    l = Mid(Mid(s, 1, i), i, 1)
    If ((l = " ") Or (l = "")) Then
        texto = texto & " AND producto LIKE '%" & s1 & "%'"
        s1 = ""
    Else
        s1 = s1 + l
    End If
Next
End Sub
el problema esta que si yo coloco por ejemplo

rs1.Open "select producto from cotizaciones WHERE " & separar (variable_INPUTBOX) , Conn

el resultado sale de la rs asi :

select producto from cotizaciones WHERE AND producto LIKE '%palabra1%' AND producto LIKE '%palabra2%' AND producto LIKE '%palabra3%'

siendo el Error un AND de más en la primera palabra, alguna idea para el codigo?