Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Quiero actualizar varias filas a la vez...
 Foro Bloqueado  Tema Bloqueado


Autor Temas
pablodiloreto
Starting Member

Argentina
27 Posts
Mensajes - 10 Jan 2006 :  17:10:35  Ver Perfil  Enviar Email
Tengo un problema. Lo que quiero hacer es lo siguiente. A través del siguiente código yo estoy listando una lista de empleados en una pagina web a través de una consulta a mi base de datos. id_empleado es la identificación unica del empleado y, como pueden apreciar, los datos que listo de CADA empleado están dentro de textareas de un formulario, es decir que el usuario puede modificar estos valores y, luego a trvés de la tecla submit "debería" poder actualizarlos. El codigo es el siguiente:
¨

<%
strconn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/sueldosweb/bd/sueldos.mdb")
set conn = Server.Createobject("adodb.connection")
conn.open strconn

SQLtxt = "SELECT * FROM datos where empresa = 1 "%>

<%set rs = CreateObject("ADODB.Recordset")
rs.Open SQLtxt, strconn
%>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p>Listado de empleados:</p>
<%
Do While NOT rs.EOF%>
<form name="form1" method="post" action="novedades2.asp">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="8"><%= rs("nombre")%></td>
</tr>
<tr>
<td>Primero</td>
<td>
<input name="01" type="text" value="<%= rs("_01")%>"></td>
<td>&nbsp;</td>
<td>Segundo</td>
<td><%= rs("_02")%>
<input name="02" type="text" value="<%= rs("_02")%>"></td>
<td>&nbsp;</td>
<td>Tercero</td>
<td><%= rs("_03")%>
<input name="03" type="text" value="<%= rs("_03")%>"></td>
</tr>
<input name="id_empleado" type="hidden" value="<%= rs("id_ampleado")%>">
<% rs.MoveNext
Loop
rs.Close
%>
</table>
<p align="center">
<input type="submit" name="Submit" value="Submit">
</p>
</form>

Ahora bien, el problema con el que me encuentro es que esta página contiene VARIOS REGISTROS, no solo uno... y... ¿cómo hago para actualizar los datos de cada empleado si cada empleado está en diferentes filas? Ademas... como hago para que ASP se de cuenta que textareas corresponden a cada empleado?

Se puede hacer esto que pido? Por favor alguna ayuda!!!!!!!! La verdad no soy profesional en esto, pero me las arreglo... pero esto me supera!!!

Gracias a todos y espero su ayuda!!

Pablo.-

Pablo Ariel Di Loreto

jbarra
Junior Member

Chile
192 Posts
Posted - 10 Jan 2006 :  17:53:43  Ver perfil  Enviar e-mail
Una forma puede ser que a cada campo le des el Id del empleado mas el _01 del campo

<%Do While NOT rs.EOF%>
<form name="form1" method="post" action="novedades2.asp">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr><td colspan="8"><%= rs("nombre")%></td></tr>
<tr>
<td>Primero</td>
<td> <input name="<%=rs("id_ampleado") %>_01" type="text" value="<%= rs("_01")%>"></td>
<td>&nbsp;</td>
<td>Segundo</td>
<td><%= rs("_02")%><input name="<%=rs("id_ampleado")%>_02" type="text" value="<%= rs("_02")%>"></td>
<td>&nbsp;</td>
<td>Tercero</td>
<td><%= rs("_03")%><input name="<%=rs("id_ampleado")%>_03" type="text" value="<%= rs("_03")%>"></td>
</tr>
<input name="id_empleado" type="hidden" value="<%= rs("id_ampleado")%>">
<% rs.MoveNextLooprs.Close%>

Despues en la página que graba sería :

arreglo = Split(Request.Form("id_empleado"),",")

For I = 0 to Ubound(arreglo)
valor_01 = Request.Form("01_" & I)
valor_02 = Request.Form("02_" & I)
valor_03 = Request.Form("03_" & I)
id_empleado = arreglo(I)
'despues el update a la tabla
Next

Espero quue te sirva

Inicio Pagina

pablodiloreto
Starting Member

Argentina
27 Posts
Posted - 10 Jan 2006 :  19:31:24  Ver perfil  Enviar e-mail
He entendido!! solo que no entiendo tu aclaración de "despues el update de la tabla". O sea allí pongo la función update? Perdon mi falta de conocimiento. Necesitaría que me aclares eso nada más.

Gracias hermano. Pablo.-

quote:

Una forma puede ser que a cada campo le des el Id del empleado mas el _01 del campo

<%Do While NOT rs.EOF%>
<form name="form1" method="post" action="novedades2.asp">
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr><td colspan="8"><%= rs("nombre")%></td></tr>
<tr>
<td>Primero</td>
<td> <input name="<%=rs("id_ampleado") %>_01" type="text" value="<%= rs("_01")%>"></td>
<td>&nbsp;</td>
<td>Segundo</td>
<td><%= rs("_02")%><input name="<%=rs("id_ampleado")%>_02" type="text" value="<%= rs("_02")%>"></td>
<td>&nbsp;</td>
<td>Tercero</td>
<td><%= rs("_03")%><input name="<%=rs("id_ampleado")%>_03" type="text" value="<%= rs("_03")%>"></td>
</tr>
<input name="id_empleado" type="hidden" value="<%= rs("id_ampleado")%>">
<% rs.MoveNextLooprs.Close%>

Despues en la página que graba sería :

arreglo = Split(Request.Form("id_empleado"),",")

For I = 0 to Ubound(arreglo)
valor_01 = Request.Form("01_" & I)
valor_02 = Request.Form("02_" & I)
valor_03 = Request.Form("03_" & I)
id_empleado = arreglo(I)
'despues el update a la tabla
Next

Espero quue te sirva



Pablo Ariel Di LoretoInicio Pagina

jbarra
Junior Member

Chile
192 Posts
Posted - 10 Jan 2006 :  20:37:22  Ver perfil  Enviar e-mail
Si, donde dice "despues el update a la tabla"
sigue el update a la tabla...


Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar