Foros del Web » Programando para Internet » ASP Clásico »

acentos en buscador

Estas en el tema de acentos en buscador en el foro de ASP Clásico en Foros del Web. Hola: Algo muy simple, como puedo hacer que en un buscador asp si alguien pone una palabra sin acento, por ejemplo pais y en la ...
  #1 (permalink)  
Antiguo 19/03/2002, 01:18
 
Fecha de Ingreso: enero-2002
Mensajes: 22
Antigüedad: 22 años, 5 meses
Puntos: 0
acentos en buscador

Hola:

Algo muy simple, como puedo hacer que en un buscador asp si alguien pone una palabra sin acento, por ejemplo pais y en la base esta correctamente escrito país, este igual lo reporte. En el buscador que hice, si una persona escribe por ejemplo Peru sin acento no muestra nada, solo cuando escriben Perú devuelve los registros con esa palabra, como hago para que no diferencia como dos palabras distintas.
  #2 (permalink)  
Antiguo 19/03/2002, 11:37
 
Fecha de Ingreso: enero-2002
Mensajes: 120
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: acentos en buscador

Esta es una muy buena función proporcionada en este foro:

MiPalabra = AccIns(MiPalabra)

Luego en el Select no tienes que tener ningún problema:

sSQL = "Select * from tabla where palabra=" & Mipalbra


Function AccIns(Str)
Dim CurLtr
For x = 1 To Len(Str)
CurLtr = Mid(Str, x, 1)
Select Case CurLtr
Case "a", "à", "á"
AccIns = AccIns & "[aàá]"
Case "e", "é", "è"
AccIns = AccIns & "[eéè]"
Case "i", "ì", "í"
AccIns = AccIns & "[iìí]"
Case "o", "ò", "ó"
AccIns = AccIns & "[oòó]"
Case "u", "ù", "ú"
AccIns = AccIns & "[uùú]"
Case "n", "ñ", "Ñ"
AccIns = AccIns & "[nñÑ]"
Case Else
AccIns = AccIns & CurLtr
End Select
Next
End Function
  #3 (permalink)  
Antiguo 19/03/2002, 23:50
 
Fecha de Ingreso: enero-2002
Mensajes: 22
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: acentos en buscador

Hola, gracias por tu respuesta, voy a poner en practica tu consejo.

Marco "Lechuga Tierna"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:07.