Este es tambien un caso comun con elementos de una tabla, sin embargo es tambien facil de resolver.
Es necesario recordar primero algunas cosas elementales:
1.- Recordar que el numero de columna en una tabla empieza en 0, esto es que para realizar alguna operación por ejemplo la columna edad del ejemplo que estamos siguiendo, su numero de columna es la 2.
2.- La operación que se plantee se tendra que hacer sobre el renglon activo de la tabla, recordar que existe un apuntador interno que nos permite movernos o circular dentro de la tabla.
3.- Tambien recordar que el renglon 0 solo tiene información no datos, asi que no intenten realizar operaciones con alguna columna, cuando el apuntador se encuentra en este renglón generalmente en cuanto se abre la tabla.
4.- Para realizar aritmetica con alguna columna, solo usar la propiedad value de fields, ejemplo tabla.Fields(num columna).Value * 50
5.- En el ejemplo anterior solo se realizara la operación en el renglon activo de la tabla no olvidar realizar un MoveNext y un Update para que la nueva información se actuelize en disco.
6.- Si se quiere realizar una misma operación con todos los renglones de la tabla en disco, solo usar un while para circular por toda la tabla.
El siguiente programa, pide la clave, la localizamos en el recordset y le aumentamos 10 años a esa clave.
Prog21.html
<HTML>ARITMETICA
<FORM ACTION=HTTP://PROGRAMACIONFACIL.COM:4080/tusitio/PROG21.ASP METHOD=POST>
CLAVE<INPUT TYPE=TEXT NAME=CLAVE><BR>
<INPUT TYPE=SUBMIT VALUE=OK>
</FORM>
</HTML>
prog21.asp
<% @LANGUAGE = JavaScript %>
<%
// creando y abriendo enlace o coneccion a base de datos
var coneccion=Server.CreateObject("ADODB.Connection");
coneccion.Provider="Microsoft.Jet.OLEDB.4.0";
coneccion.Open("c:\\progfacil\\lauro\\mibase.mdb");
// creando y cargando el recordset
var tabla=Server.CreateObject("ADODB.RecordSet");
tabla.Open("mitabla", coneccion,2,2);
//cargando clave a buscar
var clave=Request.Form("clave");
//primero hay que moverse al primer renglon real de la tabla (el 1)
tabla.MoveFirst;
// buscando y posicionadose en el renglon deseado
tabla.Find("clave ="+clave);
//YA EN RENGLON REALIZAR LA OPERACION CON PROPIEDAD VALUE
// como ya se conoce el numero de columna, solo usarla
tabla.Fields(2)=tabla.Fields(2).Value + 10;
// moverse un renglon
tabla.MoveNext;
// y actualizar
tabla.Update;
//avisando
Response.Write("ya termine");
// recordar cerrar y liberar la coneccion y el recordset
tabla.Close;
tabla = null;
coneccion.Close;
coneccion = null;
%>
nota: analizar el renglon donde se realiza la operacion aritmetica y mucha suerte
TAREAS PROGRAMACION JAVASCRIPT :
1.- construir una tabla en access que traiga matricula, nombre, calif1, calif2, calif3 y promedio, cargar en access unos 5 renglones de alumnos, no cargar promedio, el promedio lo deberan calcular con un asp.
Fuente:enlace
No hay comentarios:
Publicar un comentario