Si pueden ayudarme a deterctar el problema:
Quisiera saber de que manera se debe colocar una lectura de BD dentro de un ciclo Do-Loop ya que al realizar la primera consulta y seleccionar los campos, debo realizar una segunda consulta para seleccionar otros campos dentro de otra BD (y eso es solo si existen datos de un registro en particular) y eso esta dentro de un Do-Loop:
Codigo:
<% set conexion = server.CreateObject("ADODB.connection") %>
<!--#include file="basededatos.asp"-->
<%
sqltext = "select * from Datospersonales, datospersonales2, AsignacionesDeducciones where datospersonales.cedula = datospersonales2.cedula and datospersonales.cedula = AsignacionesDeducciones.cedula and datospersonales.Tipoempleado='empleado'"
set registros = conexion.execute (sqltext)
%>
<table align="center" border="1" bgcolor="#FFFFCC">
<tr>
<th width="350"><div align="center"><h5>Cédula</h5></div></th>
<th width="350"><div align="center"><h5>Salario Mensual</h5></div></th>
<th width="350"><div align="center"><h5>Salario Quincenal</h5></div></th>
<th width="350"><div align="center"><h5>S.S.O </h5></div></th>
<th width="350"><div align="center"><h5>S.P.F </h5></div></th>
<th width="350"><div align="center"><h5>L.P.H </h5></strong></div></th>
<th width="350"><div align="center"><h5>Deduccion de Obligaciones</h5></div></th>
<th width="350"><div align="center"><h5>Monto a pagar (quincenal)</h5></div></th>
<th width="350"><div align="center"><h5>Deducciones por días</h5></div></th>
<th width="350"><div align="center"><h5>Deducciones por horas</h5></div></th>
<th width="350"><div align="center"><h5>Otras deducciones</h5></div></th>
<th width="350"><div align="center"><h5>Asignaciones</h5></div></th>
<th width="350"><div align="center"><h5>Monto total a pagar</h5></div></th>
</tr>
<% Do while not registros.eof %>
<tr>
<td><div align="right"><%=FormatNumber(cedulas,0)%></div></td>
<td><div align="right"><%=formatnumber(registros("salariome nsual"),2)%></div></td>
<td><div align="right"><%=formatnumber(salario_quincenal,2) %></div></td>
<td><div align="right"><%=FormatNumber(sso2,2)%></div></td>
<td><div align="right"><%=formatnumber(spf2,2) %></div></td>
<td><div align="right"><%=formatnumber(lph2,2)%></div></td>
<td><div align="right"><%=formatnumber((deducciones_fijas), 2)%></div></td>
<td><div align="right"><%=formatnumber(salario_final,2)%></div></td>
<td><div align="right"><%=formatnumber(desc4,2)%></div></td>
<td><div align="right"><%=formatnumber(desc5,2)%></div></td>
<td><div align="right"><%=formatnumber(otras_deducciones,2) %></div></td>
<td><div align="right"><%=formatnumber(asignaciones,2)%></div></td>
<td><div align="right"><%=formatnumber(salario_a_pagar,2)%> </div></td>
</tr>
<% sqltext="insert into nomina(fechanomina, semanas, diasmes, Cedula, salariomensual, salariodiario, salariohora, sso, spf, lph, deduccionesfijas, salariofinal, salarioquincenal, salarioapagar) values ('"& request("dia")&"/"&request("mes")&"/"&request("ano") & "','" & semanasdelmes & "','" & LastDayOfMonth(request.Form("mes"),request.Form("a no")) & "','" & cedulas & "','"& registros("salariomensual") & "','"& salario_diario & "','" & salario_hora & "','" & sso2 & "','" & spf2 & "','" & lph2 & "','" & deducciones_fijas & "','" & salario_final & "','" & salario_quincenal & "','" & salario_a_pagar & "')"
conexion.execute(sqltext)
registros.movenext
loop
registros.close
conexion.close
%>
</table>
Sigo explicando:
Cuando trato de seleccionar de la tercera tabla informacion relacionada a x registro en particular de la primera o de la segunda, me genera infinidad de errores, o se me duplica la data en el listado que debo generar, o simplemente queda forever leyendo el primer registro. He intentado relacionar hasta tres BD's para asi poder incluir esa tercera tabla que solo tiene datos si se realiza algun descuento a alguien. De resto deberia ignorar esa tabla pero al intentarlo ocurre lo antes mencionado. Solo deseo leer data relacionada con cada uno de los usuarios incluidos para asi generar un listado. Los datos en rojos son los que debo leer de esta tercera tabla.
No se si me explico bien, pero si alguien entiende porfa, solo pido una guia....
Gracias de antemano...