UNIDAD JSCRIPT 5: INTRODUCION A LAS BASES DE DATOS

TEMA JSCRIPT 10: FILTROS

Otro problema similar al anterior es el de filtros es decir en muchas ocasiones es necesario obtener información acerca de un subconjunto de renglones de la tabla.

Por ejemplo todos los estudiantes que sean mayores de 17 años, todos los clientes que sean de Tijuana, etc., a esto le llamamos filtros o condiciones.

Tambien se resuelve de manera similar al anterior, es decir usando la propiedad FILTER de recordset, sin embargo es de tomar nota que cuando se pone esta intrucción tabla.Filter=condición, a partir de ese momento el recordset solo muestra los registros o renglones que cumplen la condición y esto sucedera hasta que se encuentre una instrucción que diga tabla.filter= 0 o tabla.filter 0

Codigo prog20.html


<HTML>FILTROS

<FORM ACTION=HTTP://PROGRAMACIONFACIL.COM:4080/LAURO/PROG20.ASP METHOD=POST>

FILTRO EDAD>=<INPUT TYPE=TEXT NAME=filtro><BR>

<INPUT TYPE=SUBMIT VALUE=filtrar>

</FORM> </HTML>

Nota: seria prudente mejor usar dos combobox uno para la variable otro para el operador relacional y un text para el dato y mandar estos tres datos al prog20.asp, pero eso se los dejo de tarea.

Corrida prog20.html

image225.jpg

codigo prog20.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 el filtro de form-post

var filtro=Request.Form("filtro");

// filtrando la tabla

tabla.Filter="edad >="+filtro;

// construyendo tabla html para desplegar recordset

Response.Write("<TABLE Border=1 CellPadding=5>");

Response.Write("<TR>");

// cargando cantidad de columnas del recordset usando

// propiedad Fields.Count de recordset

// el -1 es porque jscript empieza renglon y columna en 0

var col,cantcol;

cantcol=tabla.Fields.Count -1

// desplegando los encabezados de columna

// usando la propiedad Fields(col).Name

for(col=0;col <= cantcol ; col++)

{ Response.Write("<TH>" +tabla.Fields(col).Name + "</TH>" ); };

Response.Write("</TR>");

// ahora desplegamos todos los renglones de la tabla

// usando como ciclo de control la propiedad EOF de recordset

// el simbolo ! es la negacion en java script

// while se usa para moverse entre renglones

while(!tabla.EOF){

Response.Write("<TR>");

// for se usa para moverse entre columnas

// el dato sale usando la propiedad Fields(col).Value

for(col = 0; col <=cantcol; col++)

{Response.Write("<TD>" +tabla.Fields(col).Value+"</TD>");};

Response.Write("</TR>");

tabla.MoveNext;

};

Response.Write("</TABLE><br>");

// recordar cerrar y liberar la coneccion y el recordset

tabla.Close;

tabla = null;

coneccion.Close;

coneccion = null;

%>

corrida prog20.asp

image226.jpg

sencillo verdad.

PROGRAMACION JSCRIPT:

1.- preparar programas de filtrado para sus bases de datos, recordar que sus formas html deben construirlas con 2 combos y un text, suerte

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad