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

Motor de Búsqueda!!

Estas en el tema de Motor de Búsqueda!! en el foro de ASP Clásico en Foros del Web. Utilizo el motor de base de datos de Adodc, pero la base de datos la tengo en Microsoft Access y si distingue, los acentos, aunque ...
  #1 (permalink)  
Antiguo 24/06/2003, 15:55
 
Fecha de Ingreso: mayo-2003
Mensajes: 18
Antigüedad: 21 años
Puntos: 0
Motor de Búsqueda!!

Utilizo el motor de base de datos de Adodc, pero la base de datos la tengo en Microsoft Access y si distingue, los acentos, aunque no distingue las mayusculas y que es soundex ?

Espero tu ayuda!
__________________
Téc. Jason Castillo
  #2 (permalink)  
Antiguo 24/06/2003, 17:02
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 4 meses
Puntos: 50
hola. el Soundex es por ejemplo:

busca en la tabla EMP los registros cuyo campo ENAME suene parecido a 'SCHMIDT':

SELECT ENAME FROM EMP
WHERE SOUNDEX(ENAME)=SOUNDEX('SCHMIDT');
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 24/06/2003, 19:28
 
Fecha de Ingreso: mayo-2003
Mensajes: 18
Antigüedad: 21 años
Puntos: 0
Tengo un problema, me da el siguiente mensaje de error:

Información técnica (para personal de soporte técnico)

Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Controlador ODBC Microsoft Access] La función 'SOUNDEX' no está definida en la expresión.
/jasaci/policia/buscar2a.asp, línea 82.

Tipo de explorador:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

Página:
POST 33 bytes to /jasaci/policia/buscar2a.asp

Datos de POST:
Colection=0&Tipo=2&texto=martinez

Hora:
martes, 24 de junio de 2003, 18:46:15

Más información:
Soporte técnico de Microsoft

La linea 82 contiene lo siguiente:

Tabla.Open Temp,Conn,adopenstatic,adcmdtext

He aqui las variables y constantes:

Set Conn = Server.CreateObject("ADODB.Connection")
Set Command = Server.CreateObject("ADODB.Command")
Set Tabla = Server.CreateObject("ADODB.RecordSet")
Set Coleccion = Server.CreateObject("ADODB.RecordSet")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; " & "Dbq=" & Server.MapPath("analisis.mdb")
Const adCmdText = &H0001
Const adOpenStatic = 3
Temp="SELECT ana04.ficha_no, ana04.clasificacion, ana04.titulo, ana04.autor, ana04.nombrepdf, ana04.portada, ana01.TCampo FROM ana01 INNER JOIN ana04 ON ana01.ficha_no = ana04.ficha_no WHERE (( (SOUNDEX(autor) )='" & UCase(cadena) & "' ));"

Alguien sabe porque?
__________________
Téc. Jason Castillo
  #4 (permalink)  
Antiguo 24/06/2003, 20:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
yo supongo que es porque Access no soporta "SOUNDEX" (la verdad que nunca lo había oído nombrar).

Creo que tu problema viene por realizar una búsqueda tanto con palabras con tildes como las que no lo tienen. Si es así y ya que usás access, esto te va a ser de utilidad:

http://www.forosdelweb.com/showthrea...ghlight=accins
__________________
...___...
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 15:58.