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?