UNIDAD JSCRIPT 5: INTRODUCION A LAS BASES DE DATOS

TEMA JSCRIPT 11: OPERACIONES CON CAMPOS

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</P>

<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 = JScript %>

<%

// 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

problema sugerido:

1.- construir una tabla en microsoft 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.

 


 


Driven by DokuWiki

Politica de Privacidad