UNIDAD JSCRIPT 5: INTRODUCION A LAS BASES DE DATOS
TEMA JSCRIPT 9: BUSQUEDA
Recordar que existen una serie de procesos basicos con archivos, el famoso ABC(altas, bajas, consultas y modificaciones) con ellos.
Actualmente estos procesos o similares a ellos se llaman insertar, eliminar, editar, etc, en las modernas bases de datos.
En este TEMA JSCRIPT se analiza la busqueda de un registro o renglón determinado en este proceso el usuario del programa quiere que se despliegue un y solo un registro de información proporcionando un dato de busqueda generalmente la clave del registro.
La solucion es sencilla:
Codigo prog19.html
<HTML> <B> BUSQUEDA</B> <FORM ACTION=HTTP://PROGRAMACIONFACIL.COM:4080/tusitio/PROG19.ASP METHOD=POST> CLAVE<INPUT TYPE=TEXT NAME=clave><BR> <INPUT TYPE=SUBMIT VALUE=buscar> </FORM> </HTML>
nota: no hay nada nuevo, solo un input text para pedir la clave, aunque se puede usar cualquier campo para buscar
corrida prog19.html
codigo prog19.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);
// desplegando el renglon buscado
var col,cantcol;
cantcol=tabla.Fields.Count -1
for(col = 0; col <=cantcol; col++)
{Response.Write(tabla.Fields(col).Value+"<BR>");};
// recordar cerrar y liberar la coneccion y el recordset
tabla.Close;
tabla = null;
coneccion.Close;
coneccion = null;
%>
notas:
1.- La primera parte es la comun en todos los programas, abrir enlaces, bases de datos y cargar el recordset.
2.- Despues cargar una variable clave con un request.form, esta variable queda cargada con el valor numerico de la clave
3.- Posicionarse en el primer renglón real del recordset, recordar que el renglón cero tiene los nombres de las columnas esto se hace con un movenext o movefirst
4.- Se usa la propiedad FIND de recordset para buscar y posicionar el apuntador interno del recordset al renglon apropiado de la tabla, FIND ocupa una string describiendo una condición de igualdad, ejemplo clave=5, nombre='lauro' (ojo con este tipo de condición, el dato string va entre apostrofe, componerla usando =“nombre='”+“lauro'” o mejor todavia =“nombre='” + nombre + ”'” ), edad = 20, etc.
5.- Como ya estamos en el renglon apropiado solo basta desplegarlo y recordar nuevamente para desplegar varios renglones usamos while con un for col adentro pero para desplegar un solo renglon solo usamos un for col count-1.
6.- Al final no olvidar cerrar y liberar todo.
Corrida prog19.asp
TAREAS PROGRAMACION JSCRIPT
1.- hacer programas de busquedas para las bases hechas