UNIDAD 5: INTRODUCION A LAS BASES DE DATOS

JSCRIPT TEMA 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 instrucción select etc, from tabla, where CONDICION;

Codigo prog21.html


<HTML>

<FORM ACTION=/cgi-bin/tusitio/prog21.exe METHOD=get>

EDAD > =<INPUT TYPE=text NAME=EDAD><BR>

<INPUT TYPE=submit VALUE=BUSCAR>

</FORM></HTML>

corrida prog21.html

image437.jpg

prog21.js


import System;

import System.Data;

import System.Data.OleDb;

// creando variables globales

var coneccion:OleDbConnection;

var canal:OleDbDataAdapter;

var tabla:DataSet;

var capturar:lnet = new lnet();

var edad:String = capturar.getparametro("EDAD");

coneccion=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\progfacil\\lauro\\mibase.mdb");

var q:String="select * from mitabla where edad >= @EDAD order by nombre desc";

canal=new OleDbDataAdapter(q, coneccion);

// clave es string porque oledbtype es quien la convierte

canal.SelectCommand.Parameters.Add(new OleDbParameter("@EDAD", OleDbType.Integer));

canal.SelectCommand.Parameters["@EDAD"].Value = edad;

// creando y cargando un nuevo dataset que solo contiene el

// renglo 0(cero) buscado

tabla = new DataSet();

canal.Fill(tabla, "mitabla");

// desplegando pero en tabla porque dataset tiene varios renglones

// y observar que sql tiene muchas instrucciones utiles

// cargando el table de html con el dataset

print("Content-Type:text/html\n");

print("<HTML><TABLE Border=10 CellPadding=5><TR>");

// construyendo los encabezados de la tabla

print("<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>EDAD</th></TR>");

// calculando la cantidad de renglones de la tabla dataset

// y empezar a estudiar las propiedades del dataset

var cren = tabla.Tables["mitabla"].Rows.Count;

// ciclo for renglon para visitar todos los renglones de la tabla dataset

// ciclo interno for columna para pasar el dato del dataset al table html

for (var reng=0; reng <= cren-1; reng++)

{ print("<TR>");

for(var col=0; col<=2; col++)

{

// cargando el dato a una variable string para que no quede muy grande el writeline de despliegue

var temp:String = tabla.Tables["mitabla"].Rows[reng][col].ToString();

print("<TD>"+temp.ToString()+"</TD>");

} //termina for col

print("</TR>");

} // termina for renglon

print("</HTML>");

// cerrando todo

coneccion.Close();

Nota: Siguen siendo combinaciones de los programas anteriores pero 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 prog21.exex (se ocupan varios command.parameters()), pero eso queda de tarea.

Observar tambien que sql es muy rico en sus cuatro instrucciones fundamentales (insert,select,update,delete) asi que estudienlas y usenlas.

Corrida prog21.js o exe

image438.jpg

TAREAS PROGRAMACION JSCRIPT CGI :

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

 


 


Driven by DokuWiki

Politica de Privacidad