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

Atencion !! Solo para maestros

Estas en el tema de Atencion !! Solo para maestros en el foro de ASP Clásico en Foros del Web. Yo pienso que es asi por eso lo de el titulo, miren se me ocurrio la idea de generar un recorset X, Y en donde ...
  #1 (permalink)  
Antiguo 18/10/2004, 22:44
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
Atencion !! Solo para maestros

Yo pienso que es asi por eso lo de el titulo, miren se me ocurrio la idea de generar un recorset X, Y en donde el eje X me muestra los usuarios y en eje Y
muestra las capacidades de cada uno bueno los dos biene de dos tablas distintas mmmm, mi pregunta es como hago los cuadrados de en medio para colocar un select con la nota ejemplo

-------------------------------------------------------
cursos (X) | fernando | luis | hugo | usuarios (Y)
-------------------------------------------------------
SQL | select | select | select |
-----------------------------------------------------------
VISUAL | select | select | select |
--------------------------------------------------------
FOX | select | select | select |
---------------------------------------------------------
otro | select | select | select |




me entienden usuario y cursos son 2 tablas distintas que estan enlazadas con otra que es en comun para formar el eje X, Y

como hago el html para colocar los select con notas de 1 a 7 y seleccionar el numero la que yo estime, me funcionan los ejes pero los select no se como colocarlos este es mi codigo
esta en bruto por que estoy haciendo pruebas

Código:
<!--#include file="biblioteca/conexion.asp" -->
<%
		tipo_matriz = Request.Querystring("tipo_matriz")
		SQL = "SELECT * FROM tpm_personal where tipo_matriz = '"&tipo_matriz&"' order by apellidos"
		Set RS = Server.CreateObject("ADODB.Recordset")
		RS.Open SQL, oConn,3,1
		
		SQL = "SELECT * FROM tpm_nivelesmatriz where id_matriz = '"&tipo_matriz&"' order by nivel"
		Set RSx = Server.CreateObject("ADODB.Recordset")
		RSx.Open SQL, oConn,3,1

%>
<style type="text/css">
<!--
.Estilo1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
-->
</style>

<table border="0" cellpadding="0" cellspacing="1" bgcolor="#666666">

  <tr>
    <td colspan="2" bgcolor="#FFFFFF">&nbsp;</td>
    <td bgcolor="#FFFFFF"><table border="0" cellpadding="0" cellspacing="1" id="usuarios_matriz">
      <tr>
        <% Do while not RS.EOF %>
        <td width="150" bgcolor="#FFFFFF"><div align="center"><span class="Estilo1"><%=Rs("apellidos")%></span></div></td>
        <%Rs.MoveNext
 Loop%>
      </tr>
    </table></td>
  </tr>
  <% Do while not RSx.EOF %>
<%
		codigo_curso = Rsx("cod_curso")
		SQL2 = "SELECT codigo_curso, descripcion FROM tpm_cursos where codigo_curso = '"&codigo_curso&"' "
		Set RSt = Server.CreateObject("ADODB.Recordset")
		RSt.Open SQL2, oConn,3,1

%> 
  <tr>
    <td width="50" height="50" bgcolor="#FFFFFF"><span class="Estilo1">&nbsp;Nivel&nbsp;<%=Rsx("nivel")%></span></td>
    <td width="150" bgcolor="#FFFFFF"><span class="Estilo1">&nbsp;<%=Rst("descripcion")%></span></td>
    <td bgcolor="#FFFFFF"><div align="center">
    </div></td>
  </tr>
    <%Rsx.MoveNext
 Loop%>
</table>
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #2 (permalink)  
Antiguo 19/10/2004, 03:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, no soy un maestro, pero te dejo mi idea:

Pienso que estás tratando de generar una sola tabla, con lo cual te estás complicando demasiado, la vida, es decir, estás viendo el todo como lo más importante, cuando el todo, lo conforman sus partes...

Básicamente aqui tienes una estructura de pila no?
Código:
---------        -------------
CURSO  |        |  Fernando  |
---------        -------------
SQL      |       |        4       |
---------        -------------
Visual    |       |        5       |
---------        -------------
FOX      |       |        7       |
---------       --------------
Cada pila podría ser un arreglo...

Ahora lo mas importante, me parece que debería ser la estructura de tu base de datos, salvo la mejor opinión de mis amigos normalizadores, me parece que tus 3 tablas deberían estar conformadas con los siguientes datos:

"Un alumno asiste a muchos cursos"
"En un curso, hay muchos alumnos"

La relación de alumnos - cursos es de "muchos a muchos", por lo tanto, en el estricto sentido de la metodología de análisis y diseño estructurado ( por fin encontré el aplicativo para tan rimbombante término ), deberías tener además de tus tablas de alumno y cursos, una tabla de relación, donde se encuentren los ID's de los alumnos, relacionados con los ID's de los cursos:

Código:
alumnos
alumno_id  |   alumno_nombre       |
      1        |   Fernando                |
      2        |   Hugo                      |
      3        |   Luis                       |


cursos
  curso_id  |  curso_nombre
      1              SQL
      2             Visual 
      3              Fox
        
usuarios_cursos

usuario_id    |     curso_id    |   nota
     1                        1             4
     1                        2             5
     1                        3             6
     2                        1             7
     2                        2             5
     2                        3             6
     3                        1             1
     3                        2             3
     3                        3             4
Mañana Seguimos, je je, me estoy durmiendo...
La idea como te dije anteriormente es formar pilas, y lo podrías solucionar con arreglos o una matriz, pero deja descansar las pocas neuronas que me quedan


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 19/10/2004, 06:24
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 22 años, 4 meses
Puntos: 2
Mensaje

u_goldman muchas gracias yo tambien deje descanzar el coco, hoy estoy mas fresco, mira la verdad que asi tengo las bases de datos no hay problemas lo que me complica es generar el codigo de adentro donde van los recuadros y asi colocar el select, mirando tu ejemplo asi justamente tengo la bd la unica diferencia es que no todo el tiempo me muestra los mismos, tenemos que mostrar segun el area, me entiendes, platilla finanzas, sistemas, produccion click y me muestra toda la gente de finazas con sus respectivos cursos y select con notas para poder cambiar por eso habia pensado

usuario_id | curso_id | nota | tipo_platilla
1 1 4 1
1 2 5 1
1 3 6 1
2 1 7 1
2 2 5 1
2 3 6 1
3 1 1 2
3 2 3 2
3 3 4 2

en donde 1 es finanzas y 2 ventas a modo de ejemplo.
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
  #4 (permalink)  
Antiguo 19/10/2004, 11:42
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Te mandé MP

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 16:26.