Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2005, 05:21
estoquera44
 
Fecha de Ingreso: mayo-2003
Mensajes: 70
Antigüedad: 21 años, 11 meses
Puntos: 0
Ayuda con filtro en una seleccion de 2 tablas

Buenas tardes,
os planteo mi problema.

Tengo 3 tablas: usuarios, empresas y contactos.
La tabla usuarios consta de Id_usuario, nombre_usuario y permiso (admin o cliente).
La tabla empresas consta de Id_empresa, nombre_empresa.
La tabla contactos consta de Id_usuario y Id_empresa.
Contactos son las personas que administran las empresas, y pueden ser una o varias.

Pues bien, necesito modificar los contactos de una empresa X y para ello quiero rellenar una lista desplegable con todos los usuarios cuyo permiso sea admin y que aparezcan como seleccionados solo los que ya figuran en la tabla contactos como administradores de la empresa X.

Alguien podria decirme como seria la sentencia SQL o cual seria la forma de hacerlo. Yo ando un poco perdido y me he quedado con este codigo, no he conseguido nada mas.


Código:
<select name="administradores" size="4" multiple id="administradores" class="form">
<%
	set oConn=Server.CreateObject("ADODB.Connection")
	set rs=Server.CreateObject("ADODB.Recordset")
	set rsOtro=Server.CreateObject("ADODB.Recordset")

	oConn.Open DBQAdmin
	
	SQL="SELECT * FROM Usuarios where Permiso = 'admin' "
	rsUsuarios.Open SQL, oConn
	
	SQL2="SELECT * FROM Contactos where ID_Empresa = " & request.querystring("empresa")
	rsContactos.Open SQL2, oConn

	while not rsUsuarios.EOF 
%>
	<option value="<%=rsUsuarios.Fields("ID_Usuario")%>"><%=rsUsuarios.Fields("Nombre_Usuario")%></option>
<%
	rsUsuarios.MoveNext
	wend
	rsUsuarios.Close
%>
</select>
Un saludo.