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

repetición de resultados

Estas en el tema de repetición de resultados en el foro de ASP Clásico en Foros del Web. Hola a tod@s. A ver si alguien me puede ayudar. Tengo dos columnas en una tabla, una de grupos de música y otra de salas ...
  #1 (permalink)  
Antiguo 27/01/2002, 07:00
 
Fecha de Ingreso: enero-2002
Mensajes: 87
Antigüedad: 23 años, 5 meses
Puntos: 0
repetición de resultados

Hola a tod@s. A ver si alguien me puede ayudar. Tengo dos columnas en una tabla, una de grupos de música y otra de salas de conciertos. Hago un recordset, con el filtro de los grupos de música, y quiero que solo se muestren las salas de conciertos. Se me muestran todas, y algunas varias veces repetidas, ya que hay grupos que tocan varias veces en la misma sala. Quiero que solo me salga cada sala una sola vez. ¿Cómo lo podría hacer?
Un saludo.
  #2 (permalink)  
Antiguo 27/01/2002, 11:56
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 6 meses
Puntos: 1
Re: repetición de resultados

Puedes usar algo asi

SQL="SELECT GRUPO, dISTINCT sala from tabla"

y despues en el recordset ya que lo hayas abierto usas algo asi

ors.open sql,conn,adopenstatic, adcmdtable

Grupo="grupo Patitos"
ors.filter="Grupo="&request.form(&qu ot;grupoSeleccionado")


espero que te sirva y que sea eso

salu2 :) ;)


<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #3 (permalink)  
Antiguo 27/01/2002, 15:08
 
Fecha de Ingreso: enero-2002
Mensajes: 87
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: repetición de resultados

Hola. Gracias, pero no me sale. Aquí está el código:

Recordset2.Source = &quot;SELECT Grupo, Sala FROM Conciertos WHERE Grupo = '&quot; + Replace(Recordset2__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot;' ORDER BY Sala ASC&quot;

Y en el body:

&lt;%
While ((Repeat1__numRows &lt;&gt; 0) AND (NOT Recordset2.EOF))
%&gt;
&lt;%=(Recordset2.Fields.Item(&quot;Sala&quot;).Va lue)%&gt;&lt;%Response.Write &quot;, &quot;%&gt;
&lt;%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
Recordset2.MoveNext()
Wend
%&gt;

De esta forma sale en pantalla una misma sala muchas veces repetida, y pretendo que solo salga una vez. Un saludo.
  #4 (permalink)  
Antiguo 27/01/2002, 15:12
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 23 años, 6 meses
Puntos: 1
Re: repetición de resultados

pues no le entendi muy bien a tu codigo pero veo que no usaste el DISTINCT de la sentencia sql

Recordset2.Source = &quot;SELECT Grupo, DISTINCT Sala FROM Conciertos WHERE Grupo = '&quot; + Replace(Recordset2__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot;' ORDER BY Sala ASC&quot;

SALU2 ;)

<embed src="http://www.autocar.com.mx/images/logo.swf" type="application/x-shockwave-flash" width="468" height="60" play="true" wmode="transparent" menu="false" loop="true">
  #5 (permalink)  
Antiguo 28/01/2002, 14:58
 
Fecha de Ingreso: enero-2002
Mensajes: 87
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: repetición de resultados

Lo añadí, pero pero me da el siguiente error:

Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta DISTINC Sala'.

  #6 (permalink)  
Antiguo 28/01/2002, 15:00
 
Fecha de Ingreso: enero-2002
Mensajes: 87
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: repetición de resultados

Se me olvidó la t final, pero me sigue dando error.
  #7 (permalink)  
Antiguo 28/01/2002, 15:54
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 23 años, 5 meses
Puntos: 8
Re: repetición de resultados

Hola,
Utiliza es DISTINCT de esta manera:

Recordset2.Source = &quot;SELECT DISTINCT Grupo,Sala FROM Conciertos WHERE Grupo = '&quot; + Replace(Recordset2__MMColParam, &quot;'&quot;, &quot;''&quot;) + &quot;' ORDER BY Sala ASC;&quot;

Espero te sirva,
Saludos!
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:27.