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
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


0