Visual Basic - Consulta SQL

Life is soft - evento anual de software empresarial
 
Vista:

Consulta SQL

Publicado por Elizabeth (13 intervenciones) el 11/02/2005 23:33:41
Hola,

Mi aplicación (VB6) realiza una búsqueda en una base de datos Access 2000, sobre un campo memo, en la cual el usuario ingresa las palabras a buscar, separándolas con el signo + (luego las separo con split en una matríz)

Por ej. se busca: visual+basic devuelve todos los registros en los cuales dichas palabras se encuentren presentes.

El problema surge si ingresa: basic+visual, ya que no devuelve ningún registro.

La intención es que, independientemente del orden en que las escriba, deben devolverme los mismos registros.

Aquí escribo el código que utilizo para la consulta:

ConsBuscaTxt = "Select PANCM, DC, DESC from NCMest WHERE DESC Like '"
For i = 0 To UBound(PAoTEX)
ConsBuscaTxt = ConsBuscaTxt & "* " & PAoTEX(i) & "*"
If i = UBound(PAoTEX) Then
ConsBuscaTxt = ConsBuscaTxt & "' ORDER BY PANCM"
End If
Next i

Si alguien tiene idea de como puedo solucionarlo, le pido que me conteste.

Desde ya, gracias

Elizabeth
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta SQL

Publicado por Benjo (679 intervenciones) el 11/02/2005 23:58:28
Elizabeth
En realidad nunca lo hice con DAO, pero podrías poner el operador OR con un like similar al anterior pero con la otra palabra que aparezca en la matriz
Te quedaría

SELECT PANCM, DC, DESC FROM NCMest WHERE DESC LIKE *VISUAL* OR DESC LIKE *BASIC*
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar