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

Actualizar Varios Registros de una sola vez

Estas en el tema de Actualizar Varios Registros de una sola vez en el foro de ASP Clásico en Foros del Web. Hola Webmasters. Espero me ayuden con esto. Estoy haciendo una pagina para calificar a los alumnos de un grupo, al cargar la pagina hago una ...
  #1 (permalink)  
Antiguo 18/11/2002, 15:39
Avatar de Lagger  
Fecha de Ingreso: febrero-2002
Mensajes: 24
Antigüedad: 23 años, 2 meses
Puntos: 0
Exclamación Actualizar Varios Registros de una sola vez

Hola Webmasters. Espero me ayuden con esto.

Estoy haciendo una pagina para calificar a los alumnos de un grupo, al cargar la pagina hago una consulta a la base de datos y mediante un recordset escribo cada registro con el nombre del alumno, su matricula y una caja de texto donde el profesor debera escribir la calificación.

Como me recomiendan que haga la actialización en la base de datos? supongo que al hacer clik en el Boton "Guardar" un proceso debe interpretar cada registro para entonces ser actualizado pero no se como hacerlo, y si es necesario hacer este proceso en otro asp que recoja los valores.

Espero sus opiniones y Gracias de Antemano...
__________________


Atte.
X X L A G G E R X X

UP THE IRONS !!!
  #2 (permalink)  
Antiguo 18/11/2002, 16:04
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Se me ocurre que a los names de las cajas de textos de la página 1 le asignes la matrícula de c/alumno.
Como seguramente las matrículas son numéricas, no va a haber problema en identificar esos campos de formulario con otros posibles (como el botón submit). Entonces, verificando que sean numéricos, podés hacer esto:


<%
For Each matricula in request.form
If IsNumeric(matricula) then
SQL = "UPDATE Tabla SET Calificacion = " & Request.Form(matricula) & " WHERE Matricula = " & matricula
End if
Next
%>
  #3 (permalink)  
Antiguo 18/11/2002, 16:17
Avatar de Lagger  
Fecha de Ingreso: febrero-2002
Mensajes: 24
Antigüedad: 23 años, 2 meses
Puntos: 0
Me parece que por ahi va la solución, de hecho si las matriculas son numéricas, y dejame ver si te entiendo, el atributo name de cada caja de texto seria la matricula de cada alumno, es asi?

y el codigo que me estas escribiendo me parece que es lo que realmente necesito pero me propones que esto lo escriba en una segunda pagina? que seria direccionada por la accion del "submit"?

Gracias ademas por la pronta respuesta...
__________________


Atte.
X X L A G G E R X X

UP THE IRONS !!!
  #4 (permalink)  
Antiguo 18/11/2002, 20:40
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
el atributo name de cada caja de texto seria la matricula de cada alumno, es asi?
Efectivamente.


Cita:
pero me propones que esto lo escriba en una segunda pagina? que seria direccionada por la accion del "submit"?
Claro, en una segunda página. O en la misma, pero con un condicional que chequée si el form se ha enviado..

algo así para que lo veas como ejemplo:

Código:
<form method="post" action="<% = Request.ServerVariables("SCRIPT_NAME") %>">
<input type="text" name="1"><br>
<input type="text" name="2"><br>
<input type="text" name="3"><br>
<input type="submit" name="Enviar">
</form>
<br>
<br>



<%
If request.Form <> "" then

For Each matricula in request.form
If IsNumeric(matricula) then
SQL = "UPDATE Tabla SET Calificacion = " & Request.Form(matricula) & " WHERE Matricula = " & matricula

Response.Write SQL & "<br>"

End if
Next

End if
%>

Copiá y pegá eso en un página y ejecutalo. Fijate que marqué en bold los names. Estos deberían ser dinámicos y corresponden a la matrícula de cada alumno, pero por cuestiones de comodidad los puse fijos para probar.

saludos
  #5 (permalink)  
Antiguo 19/11/2002, 18:04
Avatar de Lagger  
Fecha de Ingreso: febrero-2002
Mensajes: 24
Antigüedad: 23 años, 2 meses
Puntos: 0
Solo tengo una duda más, que es lo que hace ahi ("SCRIPT_NAME")?

Cita:
[CODE]
<form method="post" action="<% = Request.ServerVariables("SCRIPT_NAME") %>">
<input type="text" name="1"><br>
<input type="text" name="2"><br>
<input type="text" name="3"><br>
<input type="submit" name="Enviar">
</form>
<br>
<br>
No he probado el codigo que me pasaste pero estoy seguiro que me servirá, te agradezco mucho y en lo que pueda ayudarte, estoy en deuda...
__________________


Atte.
X X L A G G E R X X

UP THE IRONS !!!
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 11:12.