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

Busqueda que me tiene loco

Estas en el tema de Busqueda que me tiene loco en el foro de ASP Clásico en Foros del Web. Estoy trabajando con una bd access, y haciendo una busqueda en una tabala a partir de una letra y solo deseo que me salga los ...
  #1 (permalink)  
Antiguo 16/04/2004, 11:23
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 22 años, 4 meses
Puntos: 0
Pregunta Busqueda que me tiene loco

Estoy trabajando con una bd access, y haciendo una busqueda en una tabala a partir de una letra y solo deseo que me salga los registrso cuya letra sea el inicio de alguna palabra en el campo, es decir si pongo z, que solo salgan los registros que sean asi:

Z Aditivo
Julio Z evallo
Jose Rios Z .

y no que salga esto

Jose Uribez

Carlos Veraz tegui


Lo intente hacer y me salen tambien los registros que tienen z en cualquier lugar y mayuscula y minuscula, y como les comente solo deseo que sea los de este tipo

Z Aditivo
Julio Z evallo
Jose Rios Z .


que esta mal o que debo hacer. Gracias amigos
POr siacaso este es el codigo

letra=request.QueryString("let")

cadletra="SELECT Empresas.NOMBREEMPRESA AS NOMBRE, Empresas.telefonos as tel, Empresas.fax as fax, Empresas.email as email,Empresas.website as web, Empresas.imglogo as imagen, Empresas.direccion as dir, Distritos.nomdistrito as dist FROM Empresas INNER JOIN Distritos ON Empresas.iddistrito=Distritos.iddistrito WHERE '' & Empresas.nombreempresa like '%"&letra&"%' order by empresas.nombreempresa"


set rsalfa =createobject("ADODB.Recordset")
set rsalfa = conn.execute(cadletra)


Gracias por su ayuda
  #2 (permalink)  
Antiguo 17/04/2004, 01:36
 
Fecha de Ingreso: octubre-2003
Mensajes: 85
Antigüedad: 21 años, 7 meses
Puntos: 0
Verifica con esto:

Código PHP:
"SELECT Empresas.NOMBREEMPRESA AS NOMBRE, Empresas.telefonos as tel, Empresas.fax as fax, Empresas.email as email,Empresas.website as web, Empresas.imglogo as imagen, Empresas.direccion as dir, Distritos.nomdistrito as dist FROM Empresas 
INNER JOIN Distritos ON Empresas.iddistrito=Distritos.iddistrito 
WHERE " 
& [B]Empresas.nombreempresa like '%[ ]"&letra&"[ ]%' 
or Empresas.nombreempresa like '%[ ]"&letra&"'
or Empresas.nombreempresa like '"&letra&"[ ]' [/B]  
order by empresas.nombreempresa
Espero que te sirva.
__________________
ASP.Net - Relket - ASP.Net

Última edición por Relket; 18/04/2004 a las 02:54
  #3 (permalink)  
Antiguo 17/04/2004, 16:27
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
cadletra="SELECT Empresas.NOMBREEMPRESA AS NOMBRE, Empresas.telefonos as tel, Empresas.fax as fax, Empresas.email as email,Empresas.website as web, Empresas.imglogo as imagen, Empresas.direccion as dir, Distritos.nomdistrito as dist FROM Empresas INNER JOIN Distritos ON Empresas.iddistrito=Distritos.iddistrito WHERE '' & Empresas.nombreempresa like '"&letra&"%' order by empresas.nombreempresa"

tan sencillo komo dejarle solo el 2º %, el % es un operador ke sustituye a la kadena, entonces si pones %cadena% estarias buskando todo lo ke kontenga esa kadena, ya sea al principio, al final o en el medio. Si ponemos cadena% estariamos buskando solo lo ke empieza por esa cadena, asi en nuestro caso si letra=A, tendriamos like '" & letra & "%' y nos mostraria todo lo ke komenzase por la letra A...

espero servirte de ayuda
__________________
Aupa Athletik!!!
  #4 (permalink)  
Antiguo 17/04/2004, 16:29
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes
Puntos: 0
perdon, entendi mal el mensaje, el mensaje anterior esta bien explikado, al mio no le hagas ni puto kaso jeje

errar es de humanos
__________________
Aupa Athletik!!!
  #5 (permalink)  
Antiguo 19/04/2004, 10:52
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias amigos
Puse esta cadena

cadletra="SELECT Empresas.NOMBREEMPRESA AS NOMBRE, Empresas.telefonos as tel, Empresas.fax as fax, Empresas.email as email,Empresas.website as web, Empresas.imglogo as imagen, Empresas.direccion as dir, Distritos.nomdistrito as dist FROM Empresas INNER JOIN Distritos ON Empresas.iddistrito=Distritos.iddistrito WHERE '' & Empresas.nombreempresa like '%[ ]"&letra&"[ ]%' or Empresas.nombreempresa like '%[ ]"&letra&"' or Empresas.nombreempresa like '"&letra&"[ ]' order by empresas.nombreempresa"

Pero me sale este error


Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''' & Empresas.nombreempresa like '%[ ]M[ ]%' or Empresas.nombreempresa like '%[ ]M' or Empresas.nombreempresa like 'M[ ]' '.

/guia/alfa.asp, line 106
  #6 (permalink)  
Antiguo 19/04/2004, 11:12
 
Fecha de Ingreso: enero-2003
Mensajes: 516
Antigüedad: 22 años, 4 meses
Puntos: 0
Gracias amigos
Puse esta cadena

cadletra="SELECT Empresas.NOMBREEMPRESA AS NOMBRE, Empresas.telefonos as tel, Empresas.fax as fax, Empresas.email as email,Empresas.website as web, Empresas.imglogo as imagen, Empresas.direccion as dir, Distritos.nomdistrito as dist FROM Empresas INNER JOIN Distritos ON Empresas.iddistrito=Distritos.iddistrito WHERE '' & Empresas.nombreempresa like '%[ ]"&letra&"[ ]%' or Empresas.nombreempresa like '%[ ]"&letra&"' or Empresas.nombreempresa like '"&letra&"[ ]' order by empresas.nombreempresa"

Pero me sale este error


Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''' & Empresas.nombreempresa like '%[ ]M[ ]%' or Empresas.nombreempresa like '%[ ]M' or Empresas.nombreempresa like 'M[ ]' '.

/guia/alfa.asp, line 106
  #7 (permalink)  
Antiguo 21/04/2004, 00:14
 
Fecha de Ingreso: octubre-2003
Mensajes: 85
Antigüedad: 21 años, 7 meses
Puntos: 0
cadletra="SELECT Empresas.NOMBREEMPRESA AS NOMBRE, Empresas.telefonos as tel, Empresas.fax as fax, Empresas.email as email,Empresas.website as web, Empresas.imglogo as imagen, Empresas.direccion as dir, Distritos.nomdistrito as dist FROM Empresas INNER JOIN Distritos ON Empresas.iddistrito=Distritos.iddistrito WHERE '' & Empresas.nombreempresa like '%[ ]"&letra&"[ ]%' or Empresas.nombreempresa like '%[ ]"&letra&"' or Empresas.nombreempresa like '"&letra&"[ ]' order by empresas.nombreempresa"

en esta sección te faltó algo, una Comilla doble:
& "Empresas.nombreempresa like '%[ ]"&letra&"[ ]%' or Empresas.nombreempresa like '%[ ]"&letra&"' or Empresas.nombreempresa like '"&letra&"[ ]' order by empresas.nombreempresa"
__________________
ASP.Net - Relket - ASP.Net
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 14:40.