UNIDAD JSCRIPT 5: INTRODUCION A LAS BASES DE DATOS

TEMA JSCRIPT 13: EDICION DE REGISTROS

Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva informacíón o para corregir algun error de captura original o para agregar alguna columna que no existia por modificación de la tabla o la base de datos.

RECORDAR que se puede modificar cualquier columna EXCEPTO LA COLUMNA CLAVE.

El procedimiento exige la construcción de una pagina html normal o estatica(prog23.html) y dos programas asp el primero de ellos(prog23.asp) es el de busqueda por clave normal, solo que este asp construira una forma html dinamica con los datos del registro original.

Ya el usuario con esta forma html dinamica, editara o modificara los datos y activara el segundo programa asp(prog24.asp), que hara la modificación al registro.

Este segundo programa asp es muy parecido al de agregar o añadir registros, con la salvedad que no usa addnew y si lleva find y movenext y update como lo muestra el programa ejemplo:

Prog23.html

<HTML>EDICION
<FORM ACTION=HTTP://PROGRAMACIONFACIL.COM:4080/tusitio/PROG23.ASP METHOD=POST>
CLAVE<INPUT TYPE=TEXT NAME=clave><BR>
<INPUT TYPE=SUBMIT VALUE=editar>
</FORM>
</HTML>

prog23.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);
// construyendo una forma html dinamica o en tiempo real
// y desplegando renglon actual USANDO HTML TEXTS POR CADA COLUMNA
Response.Write("<html>");
Response.Write("<form action=http://programacionfacil.com:4080/lauro/prog24.asp method=post>");
Response.Write("clave<input type=text name=clave value="+tabla.Fields(0).Value+"><br>");
Response.Write("nombre<input type=text name=nombre value="+tabla.Fields(1).Value+"><br>");
Response.Write("edad<input type=text name=edad value="+tabla.Fields(2).Value+"><br>");
Response.Write("<input type=submit value=ok>");
Response.Write("</form></html>");
// recordar cerrar y liberar la coneccion y el recordset
tabla.Close;
tabla = null;
coneccion.Close;
coneccion = null;
%>

corrida prog17.asp (para ver tabla original)

image227.jpg

corrida prog23.asp (editamos clave=3)

image228.jpg

corrida prog17.html ( para ver si prog24.asp edito el renglon)

image229.jpg

prog24.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 posicion modificamos
tabla("nombre") = Request.Form("nombre");
tabla("edad") = Request.Form("edad");
// moviendose y actualizando
tabla.MoveNext;
tabla.Update;
//respondiendo
Response.Write("ya edite");
// recordar cerrar y liberar la coneccion y el recordset
tabla.Close;
tabla = null;
coneccion.Close;
coneccion = null;
%>

TAREAS PROGRAMACION JSCRIPT

1.- construir asp's de edición para sus tablas y bases de datos

Politica de Privacidad