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

Dentro del ciclo Do-Loop

Estas en el tema de Dentro del ciclo Do-Loop en el foro de ASP Clásico en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/11/2004, 13:56
 
Fecha de Ingreso: noviembre-2004
Ubicación: Caracas, Venezuela
Mensajes: 15
Antigüedad: 20 años, 6 meses
Puntos: 0
Dentro del ciclo Do-Loop

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...
__________________
Jormar Lisbeth Vegas

Última edición por jormar; 05/11/2004 a las 10:10
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:46.