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

image223.jpg

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

image224.jpg

TAREAS PROGRAMACION JSCRIPT

1.- hacer programas de busquedas para las bases hechas

Politica de Privacidad