Ayuda Urgente

12/01/2005 - 13:07 por Cristina M. | Informe spam
Tengo el SQL siguiente
SQL="TRANSFORM Count(Identificacion.Sexo) AS CuentaDeSexo1 SELECT
Propietarios.Localidad FROM Identificacion INNER JOIN Propietarios ON
Identificacion.Microchip = Propietarios.Microchip GROUP BY
Propietarios.Localidad PIVOT Identificacion.Sexo"
El SQL me devuelve una tabla de referencias cruzadas
Como puedo mostrar los valores para que quedara de la siguiente forma
Localidad Macho Hembra
Valor Valor Valor
etc.
Como puedo hacerlo?
Gracias de antemano
 

Leer las respuestas

#1 Miguel Gonzalez
12/01/2005 - 16:02 | Informe spam
Hola Cristina.

Una forma es utilizando la referencia numérica de los campos (en vez de
su nombre:

<table>
<tr>
<th>Localidad</th>
<th>Hombres</th>
<th>Mujeres</th>
</tr>
<%Do While Not rs.EOF%>
<tr>
<td><%=rs.Fields(0).Value%></td>
<td><%=rs.Fields(1).Value%></td>
<td><%=rs.Fields(2).Value%></td>
</tr>
<%
rs.MoveNext
Loop
%>
</table>

En el caso que no sepas el número de campos que te va a devolver el sql,
puedes utilizar bucles para recorrer todos los campos del recordset:

<tr>
<%For i = 0 To (rs.Fields.Count -1)%>
<td><%=rs.Fields(i).Value%></td>
<%Next%>
</tr>

Y para recuperar los nombres de los campos (a fin de colocarlos en los
encabezados de la tabla):

<tr>
<%For i = 0 To (rs.Fields.Count -1)%>
<th><%=rs.Fields(i).Name%></th>
<%Next%>
</tr>

Saludos!


Cristina M. wrote:
Tengo el SQL siguiente
SQL="TRANSFORM Count(Identificacion.Sexo) AS CuentaDeSexo1 SELECT
Propietarios.Localidad FROM Identificacion INNER JOIN Propietarios ON
Identificacion.Microchip = Propietarios.Microchip GROUP BY
Propietarios.Localidad PIVOT Identificacion.Sexo"
El SQL me devuelve una tabla de referencias cruzadas
Como puedo mostrar los valores para que quedara de la siguiente forma
Localidad Macho Hembra
Valor Valor Valor
etc.
Como puedo hacerlo?
Gracias de antemano

Preguntas similares