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

Consulta en una relacion de muchos a muchos

Estas en el tema de Consulta en una relacion de muchos a muchos en el foro de ASP Clásico en Foros del Web. Hola gente del foro!! Vengo nuevamente con una consulta medio rara......... Tengo 2 tablas, profesores y materias, 1 profesor dicta muchas materias y una materia ...
  #1 (permalink)  
Antiguo 08/11/2008, 13:43
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Consulta en una relacion de muchos a muchos

Hola gente del foro!!
Vengo nuevamente con una consulta medio rara.........
Tengo 2 tablas, profesores y materias, 1 profesor dicta muchas materias y una materia es dada por muchos profesores, por lo tanto tendria 3 tablas, le agregaria el de la relacion materia-prefesores......
profesores (@legajo,nombre.... dicta )
dicta es un boolean, si dicta clases a distancia
materia(@idmateria, nombremateria,..)
materia-prefesor (idmateria,legajo)

yo quiero una lista de una determinada materia que me diga todos los profesores disponibles para dar clase a distancia (el boolean en true)

La verdad es que no se ni como empezar!!!

Por favor si alguiem me tira una soguita.... gracias de antemano
  #2 (permalink)  
Antiguo 08/11/2008, 15:16
 
Fecha de Ingreso: abril-2008
Mensajes: 425
Antigüedad: 17 años
Puntos: 2
Respuesta: Consulta en una relacion de muchos a muchos

Bueno, ya lo hice, posteo mi solucion...aunque seguro no es la mejor fue la unica que se me ocurrio
combo= trim(Request.Form("d1"))

Set oConn = Server.CreateObject ("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("./mensajes.mdb")
sql= "select * from materias WHERE materia = '"& combo &"'"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn
id = rs("idmateria")
rs.close
sql= "SELECT dictan.*, profesores.* FROM dictan, profesores WHERE profesores.legajo=dictan.legajo and profesores.dicta= true and dictan.idmateria= '"& id &"'"
Set RS = Server.CreateObject ("ADODB.RecordSet")
RS.Open sql, oConn
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:47.