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

Buscar por letra.....????

Estas en el tema de Buscar por letra.....???? en el foro de ASP Clásico en Foros del Web. La idea es la siguiente, quiero poner una serie de enlaces del tipo alfabeto: 1-A B C-F ....etc necesito que al pinchar sobre este enlace ...
  #1 (permalink)  
Antiguo 06/02/2002, 10:39
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Buscar por letra.....????

La idea es la siguiente, quiero poner una serie de enlaces del tipo alfabeto:
1-A B C-F ....etc
necesito que al pinchar sobre este enlace haga una consulta a la base de datos y esta me devuelva todos aquellos datos cuya primera letra de mi base de datos se la del enlace.
Es decir si pincho el primer enlace este me devuelve todas las entradas que comiencen por 1 y todas las que empiezen por a.
¿Alguien sabe como hacer esto????
Alguna sugerencia.....
Saludos :)
  #2 (permalink)  
Antiguo 06/02/2002, 10:58
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 24 años
Puntos: 0
Re: Buscar por letra.....????

Hola, podrías probar algo como esto:

cLetra = Request.Querystring("Letra")
Select * From Tabla Where InStr(1, Campo, 1) = '" & cLetra & "'"

Creo haber probado algo parecido hace tiempo pero ya no me acuerdo. Pruébalo y salimos de dudas.

Un saludo. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red"></a>
  #3 (permalink)  
Antiguo 06/02/2002, 11:51
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Re: Buscar por letra.....????

Hola Aston
He probado tu sugerencia y no he logrado que funcione, de todas formas decirte que esa parece ser la solución, en realidad el código lo tengo, pero lo que hace este código es leer en la base de datos las coincidencias y mostrarlas en pantalla, de esta forma me coge de la base de datos el alfabeto, bueno para no liarte la página donde está esto es <a href='ir.asp?http://www.copysan.com/zeppelin/inicio.asp' target='_blank'>http://www.copysan.com/zeppelin/inicio.a...</a>
Cuando pinchas por ejemplo en 60's &amp;70's Rock, sale lo que comento, el problema es que ahora lo que quieren es que los enlaces se muestren agrupados, de la forma 1-A B CDEF.
Cosa que con el código que está no he logrado hacerlo, como habrás comprobado el código no lo he hecho yo. A mí me ha tocado corregir defectos.
Si quieres te mando el código a tu correo y le hechas un vistazo.... :), haber si se te ocurre algo.
Por cierto llevo un par de meses con esto del ASP y estoy un poco verde.
  #4 (permalink)  
Antiguo 06/02/2002, 14:09
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
Re: Buscar por letra.....????

Bueno la verdad es que nunca lo he probado, pero en sql en DOS se hace asi.

slq = &quot;select * from buscador where clave = 'a%'&quot;

espero que te sirva.

Giancarlo Loret de Mola (Mamon)
  #5 (permalink)  
Antiguo 06/02/2002, 18:14
Avatar de Gurrutello  
Fecha de Ingreso: enero-2002
Ubicación: Ontario,Toronto [Canada]
Mensajes: 2.017
Antigüedad: 23 años, 3 meses
Puntos: 6
Re: Buscar por letra.....????

TENDO UN GODIGUILLO EL CUAL DICE
<pre>if startletter = &quot;&quot; then
startletter = &quot;A&quot;
end if </pre>
<pre> sql = &quot;SELECT * FROM basededatos ORDER BY '&quot; &amp; sortby &amp; &quot;'&quot;
Set rsUser = Server.CreateObject(&quot;ADODB.Recordset&quot;)
rsusuario.Open sql, conn, 3, 3 </pre>

Lo he provado de varias formas y funciona
los enlaces serian por ejemplo
<pre> &lt;a href=&quot;vernombres.asp?sortby=nombre&quot;&gt;v er por nombres &lt;/a&gt; </pre>
o algo asi
un saludo espero que te sirva. :)

<a href="http://loencuentras.cjb.net"><img src="http://www.mundofree.com/homedesin/loencuentraslogo.gif" alt="Loencuentras.cjb.net" border="0"></a>
  #6 (permalink)  
Antiguo 07/02/2002, 09:44
Avatar de MariHo  
Fecha de Ingreso: abril-2001
Mensajes: 156
Antigüedad: 24 años, 1 mes
Puntos: 1
Re: Buscar por letra.....????

SQL= &quot;
SELECT ASOCIADO, EMPRESA, TIPO
FROM ASOCIADO
WHERE LEFT(EMPRESA,1) &gt;= '&quot; &amp; sLetraInicial &amp; &quot;'
ORDER BY EMPRESA&quot;

Prueba este código lo hice originalmente para PHP y MySQL, ya está para ASP, prueba para ver que tal te resulta.


MariHo
;¬)
  #7 (permalink)  
Antiguo 11/02/2002, 13:19
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Re: Buscar por letra.....????

Estoy utilizando algo muy parecido a lo que me decis vosotros.
<pre>&lt;%SQL = &quot;SELECT * FROM DISCOS WHERE AUTOR LIKE '&quot; + finicial + &quot;%' AND ESTILO LIKE '%&quot; + vestilo + &quot;%' ORDER BY AUTOR&quot;;
//Response.Write(SQL);
xonestilos = Conexion.Execute(SQL);

%&gt;
&lt;a href=&quot;estilo.asp?estilo=&lt;%=festilo%&gt;&am p;inicial=1&amp;a&amp;indice=&lt;%=findice%&gt;&qu ot;&gt;
&lt;font color=&quot;#000000&quot; size=&quot;3&quot;&gt;&lt;strong&gt;1a&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; </pre>
El problema me da en el enlace le pongo 1&amp;a para que me coja de la base de datos todos los autores que comiencen por 1 y después los que comiencen por a, pero de esta forma solo me lee los autores que cominzan por 1.
Un saludo
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 08:04.