Consulta compleja en access...
Te cuento:
Tengo dos tablas en una BD, en una tengo datos de empleados (nombres, apellidos, áreas, etc...) y en otra, tengo datos de reclamos (estado del reclamo, área, numero de cliente, etc...)
Estas dos tablas se relacionan entre si mediante la columna ID, que identifica al empleado.
Lo que necesito hacer, es generar un listado con el nombre de todos los empleados que han atendido reclamos, pare esto hice el siguiente código
Es un poco largo pero entendible:
<%
SQL = "SELECT DISTINCT id FROM reclamos where estado='activo' or estado='terminado'"
set DbConn = Server.CreateObject("ADODB.Connection")
DbConn.Open("reclamos")
set RS = DbConn.execute(SQL)
Dim empleado
empleado=rs("id")
%>
<% Do While NOT RS.Eof %>
<%
SQL = "SELECT * FROM empleados where id="&empleado&" order by apellido_paterno asc"
set DbConn = Server.CreateObject("ADODB.Connection")
DbConn.Open("reclamos")
set RS = DbConn.execute(SQL)
%>
<table width="85%" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#000033" bordercolor="#808080" summary="">
<tr>
<td align="left" valign="top" id="breadcrumb" width="170"><strong><a href="detallefuncionario.asp?id=<%=""&empleado&""%>"><%=rs("apellido_paterno")%> <%=rs("apellido_materno")%></a></strong></td>
</tr>
</table>
<% RS.movenext
Loop %>
El problema esta en que solo me muestra el primer empleado que tiene reclamos y no todos...
Haciendo ajustes y desajustes, me di cuenta que al parecer el problema esta en el DIM empleados, pero no se como poder arreglar esto...
HELP!
(¿Se entendió lo que necesito?)
Tengo dos tablas en una BD, en una tengo datos de empleados (nombres, apellidos, áreas, etc...) y en otra, tengo datos de reclamos (estado del reclamo, área, numero de cliente, etc...)
Estas dos tablas se relacionan entre si mediante la columna ID, que identifica al empleado.
Lo que necesito hacer, es generar un listado con el nombre de todos los empleados que han atendido reclamos, pare esto hice el siguiente código
Es un poco largo pero entendible:
<%
SQL = "SELECT DISTINCT id FROM reclamos where estado='activo' or estado='terminado'"
set DbConn = Server.CreateObject("ADODB.Connection")
DbConn.Open("reclamos")
set RS = DbConn.execute(SQL)
Dim empleado
empleado=rs("id")
%>
<% Do While NOT RS.Eof %>
<%
SQL = "SELECT * FROM empleados where id="&empleado&" order by apellido_paterno asc"
set DbConn = Server.CreateObject("ADODB.Connection")
DbConn.Open("reclamos")
set RS = DbConn.execute(SQL)
%>
<table width="85%" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#000033" bordercolor="#808080" summary="">
<tr>
<td align="left" valign="top" id="breadcrumb" width="170"><strong><a href="detallefuncionario.asp?id=<%=""&empleado&""%>"><%=rs("apellido_paterno")%> <%=rs("apellido_materno")%></a></strong></td>
</tr>
</table>
<% RS.movenext
Loop %>
El problema esta en que solo me muestra el primer empleado que tiene reclamos y no todos...
Haciendo ajustes y desajustes, me di cuenta que al parecer el problema esta en el DIM empleados, pero no se como poder arreglar esto...
HELP!
(¿Se entendió lo que necesito?)
2 Respuestas
Respuesta de reynerd
1
Respuesta de virmix
1