Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2010, 03:47
Avatar de Batan
Batan
 
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 6 meses
Puntos: 63
Coger valores al mismo tiempo

Hola saludos a todos.

Queria saber como podria enviar los valores que coga de todos los select select y que al darle a un unico boton cambie las notas de su correspondiente registro.

Alumno_registrado.asp
Cita:
Código ASP:
Ver original
  1. <&#37;
  2. Dim sql
  3. Dim BD
  4. Dim recordset
  5. Dim ruta_fichero
  6. ruta_fichero=server.mappath("Calificaciones.mdb")
  7. Set BD=Server.createobject("ADODB.connection")
  8. BD.Open"provider=Microsoft.jet.OLEDB.4.0;Data Source="&ruta_fichero
  9. sql="SELECT *from Alumnos"
  10. Set recordset=CreateObject("ADODB.recordset")
  11. recordset.open sql,BD
  12.  
  13. Response.write ("<table border='1' cellpadding='0' cellspacing='0' style='border: 1px solid #aaaaaa;color:#8D0905' width='100%'><tr><td width='33%' align='center'><b>Nombre</b></td><td width='33%' align='center'><b>Nota</b></td><td width='34%' align='center'><b>Aptitud</b></td></tr></table><br>")
  14. response.write ("<table width='100%' border='1' cellpadding='0' cellspacing='0' style='border: 1px solid #aaaaaa;color:#373737;font-family:arial;font-size:12'")
  15. recordset.movefirst
  16.     While Not recordset.eof or recordset.Bof
  17.         if recordset.fields("Nota")>4 then
  18.             response.write ("<tr bgcolor='#D7E4FF'><td width='33%' align='center'>")
  19.             response.write recordset.fields("Nombre")
  20. ' En el action creo la ruta del querystring con el valor del campo Matricula de la base de datos.
  21.             response.write ("</td><td width='33%' align='center' valign='middle'><br><form action='nota_cambio.asp?matri="&recordset.fields("Matricula")&"' method='post'>")
  22.             response.write recordset.fields("Nota")
  23. 'el select envia la nota a la que se va actualizar.
  24.             response.write (" <select name='nota_cambio'><option value='0'>0</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select>")
  25.             response.write ("</td><td width='34%' align='center'>")
  26.             response.write ("Apto")
  27.             response.write ("</td></tr>")
  28.         Else
  29.             response.write ("<tr bgcolor='#FFD2D2'><td width='33%' align='center'>")
  30.             response.write recordset.fields("Nombre")
  31. ' En el action creo la ruta del querystring con el valor del campo Matricula de la base de datos.
  32.             response.write ("</td><td width='33%' align='center' valign='middle'><br><form action='nota_cambio.asp?matri="&recordset.fields("Matricula")&"' method='post'>")
  33.             response.write recordset.fields("Nota")
  34. 'el select envia la nota a la que se va actualizar.
  35.             response.write (" <select name='nota_cambio'><option value='0'>0</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select>")
  36.             response.write ("</td><td width='34%' align='center'>")
  37.             response.write ("No apto")
  38.             response.write ("</td></tr>")
  39.         end if
  40. recordset.movenext
  41.     Wend
  42. response.write("</table>")
  43. response.write("<br><center><input style='background-color:#5474F1;border-color:#0C3DAF:;width: 150px;height:25px;font-family: verdana;border: 1px solid #103EF5;color: #FFFFFF;font-weight: bold;font-size:10' type='submit' value='CAMBIAR NOTAS'></form></center>")
  44. response.write("<br><br>")
  45. BD.close
  46. Set BD=Nothing
  47. %>
  48.  
  49. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  50. <html xmlns="http://www.w3.org/1999/xhtml">
  51. <head>
  52.  
  53. <style type="text/css">
  54. #nombre {
  55.     font-family:Verdana;
  56.     font-size:15px;
  57.     color:#1F1F1F}
  58.  
  59. #boton {
  60.     background-color:#5474F1;
  61. border-color:#0C3DAF:;
  62.     width: 60px;
  63.     font-family: verdana;
  64.     border: 1px solid #103EF5;
  65.     color: #FFFFFF;
  66.     font-weight: bold;
  67.     font-size: 10px;}
  68.    
  69. #alum {
  70.     font-family:Verdana;
  71.     font-size:12px;
  72.     color:#8D0905;
  73. </style>
  74. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  75. <title>Documento sin t&iacute;tulo</title>
  76. </head>
  77.  
  78. <body>
  79. <form action="nota.asp" method="post">
  80. <div id="alum">
  81.   <div align="center"><strong>Alumno registrado</strong></div>
  82. </div>
  83.     <br />
  84.     <div id="nombre">
  85.       <div align="center">Nombre:
  86.         <input name="nombre">
  87.         Matricula: <input name="matricula">
  88.         <select name="nota">
  89.           <option value="0">0</option>
  90.           <option value="1">1</option>
  91.           <option value="2">2</option>
  92.           <option value="3">3</option>
  93.           <option value="4">4</option>
  94.           <option value="5">5</option>
  95.           <option value="6">6</option>
  96.           <option value="7">7</option>
  97.           <option value="8">8</option>
  98.           <option value="9">9</option>
  99.           <option value="10">10</option>
  100.         </select>
  101.       </div>
  102.     </div>
  103.     <div align="center">
  104.       <input id="boton" type="submit" value="ENVIAR">
  105.      </div> <br/>
  106. </form>        
  107. </body>
  108. </html>
nota_cambio.asp
Cita:
Código ASP:
Ver original
  1. <%option explicit
  2. 'defino las variables
  3. '<---
  4. Dim nota_cambio
  5. Dim nom
  6. Dim sql
  7. Dim BD
  8. Dim ruta_fichero
  9. Dim nombre
  10. '--->
  11.  
  12. nom=request.Querystring("matri")'con el querystring llamo a lo que contenga el parametro matri de alumno_registrado.asp
  13. nota_cambio=request.form("nota_cambio")'contiene el valor del select que envio del boton submit echo en asp
  14. ruta_fichero=server.mappath("Calificaciones.mdb")'Base de datos con 4 campos: Matricula(numerico, clave primaria), Nota(numero), Aptitud(char), Nombre(char) base de datos de accsess
  15. Set BD=Server.createobject("ADODB.connection")
  16. BD.Open"provider=Microsoft.jet.OLEDB.4.0;Data Source="&ruta_fichero
  17.  
  18.     sql="update Alumnos set Nota="&nota_cambio&" where Matricula="&nom&""'este es un update que me actualiza la nota. cuando elijo el valor del select se queda grabado en la variable nota_cambio y  en matricula se queda grabado la matricula de cada alumno
  19.  
  20. BD.execute(sql)'ejecuto la sentencia sql
  21. BD.close'cierro la base de datos
  22. Set BD=Nothing
  23. Response.Redirect("alumno_registrado.asp")'para finalizar redirecciono a alumno_registrado.asp y con los camios ya echos
  24. %>
estan alojados en brinkster.
http://angelgon.brinkster.net/Prueba_/alumno_registrado.asp

No encuentro la forma de guardarlos en variables distintas aunque supongo que ese no seria la forma correcta. Y si la es nose como programarla.

Ya habia echo algo parecido en http://angelgon.brinkster.net/Prueba/alumno_registrado.asp (me ayudasteis en un problema con el querystring) pero en este caso cree un boton para cada registro y lo que quiero es cambiar las notas pero con un unico boton.
Queda mejor supongo.

Saludos y gracias.

Última edición por Batan; 21/09/2010 a las 03:59