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

Abecedario

Estas en el tema de Abecedario en el foro de ASP Clásico en Foros del Web. Hola a todos. Estoy haciendo una web y me gustaría poner un abecedario en el que cada letra sea un enlace . Lo que no ...
  #1 (permalink)  
Antiguo 08/05/2002, 18:20
 
Fecha de Ingreso: marzo-2002
Mensajes: 21
Antigüedad: 23 años, 2 meses
Puntos: 0
Abecedario

Hola a todos. Estoy haciendo una web y me gustaría poner un abecedario en el que cada letra sea un enlace . Lo que no se hacer es un bucle que me saque en pantalla todas las letras.
Y ahora la segunda duda. Cómo sería la sentencia SQL para buscar en una base de datos todos los nombres de un campo que empiecen por la letra que me pase a través del enlace anterior del abecedario.
Gracias.
  #2 (permalink)  
Antiguo 08/05/2002, 18:31
Avatar de ashketchum  
Fecha de Ingreso: julio-2001
Ubicación: En algun lugar de un gran pais
Mensajes: 418
Antigüedad: 23 años, 10 meses
Puntos: 0
Re: Abecedario

Seria mas o menos asi:

Primero declaras tu variable:

<%
Dim abecedario
abecedario = variableabecedario
%>

despues en el codigo SQL tiene que hacerlo mas o menos asi:

SQL = "SELECT * FROM Asesor WHERE IDAsesor = " + Replace(abecedario, "'", "''") + ""

espero que funcione

saludos y suerte

<img src="http://www.efrance.fr/masterASPx/firma.jpg" width="465" height="79" border="0" usemap="#URL">
<map name="URL">
<area shape="rect" coords="270,48,347,61" href="http://www.efrance.fr/masteraspx" target="_blank">
</map>
  #3 (permalink)  
Antiguo 09/05/2002, 05:10
 
Fecha de Ingreso: marzo-2002
Mensajes: 21
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Abecedario

He hecho lo que me dices pero no me saca ningún resultado. No me da ningún error, pero no me saca nada, y en la base de datos hay registros que coinciden con la condición de búsqueda.
Cómo lo puedo hacer? Gracias.
  #4 (permalink)  
Antiguo 09/05/2002, 08:12
 
Fecha de Ingreso: febrero-2002
Mensajes: 56
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Abecedario

Hola !
Cómo bien dijo Carcellan en un mensaje reciente:
&quot;
Comprueba su valor ASCII con la función ASC:
los números están entre 48 y 55, las letras mayúsculas entre 65 y 90 y las minúsculas entre 97 y 122&quot;

cuánto a la segunda pregunta:
tienes que comprovar si la primera letra del valor del campo de la base de datos coincide con la letra seleccionada:
Código:
if (left(adrd(&quot;nombre&quot;),1)=&quot;a&quot; or &quot;A&quot;) then
  'lo añades a una table en html
else
  'no lo añades
end if
Hasta luego
  #5 (permalink)  
Antiguo 09/05/2002, 18:16
 
Fecha de Ingreso: marzo-2002
Mensajes: 21
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Abecedario

A ver si lo he entendido bien:
yo lo que hago es esto
Declaro la sentencia SQL

SQL=&quot;SELECT * FROM Grabaciones&quot;

y hago el bucle IF que me has dicho de la siguiente forma

if (left(Obj_RS(&quot;Interprete&quot;),1)=&quot;' &amp; Letra &amp; '&quot;) then

Donde Interprete es el campo donde realizar la búsqueda y letra la variable donde está almacenada la letra con la que buscar, pero no me saca ningún registro.Lo que hace es sacar la segundo condicion del bucle IF.
Qué hago mal?
  #6 (permalink)  
Antiguo 10/05/2002, 02:54
 
Fecha de Ingreso: febrero-2002
Mensajes: 56
Antigüedad: 23 años, 2 meses
Puntos: 0
Re: Abecedario

Prueba así:

SQL=&quot;SELECT * FROM Grabaciones&quot;
'Abres recordset
Obj_RS.open SQL,adcn,3
'Pones un while
do while not Obj_RS
'Bucle if
if (cstr(left(Obj_RS(&quot;Interprete&quot;),1))=&quo t;' &amp; Letra &amp; '&quot;) then
'Añades a la tabla de resultados
else
'No añades a la tabla de resultados
end if

Esto tendría que funcionar :)
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:34.