UNIDAD 5: INTRODUCION A LAS BASES DE DATOS

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; y no olvidar poner el using oledb arriba en .cs

Codigo

private void button1_Click(object sender, System.EventArgs e)
{
// objetos OLEDB que se ocupan
OleDbConnection CANAL;
DataSet TABLA;
OleDbDataAdapter ORDEN;
CANAL =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=c:\\prog1\\mibase.mdb");
string q="select * from mitabla where edad >= @EDAD";
ORDEN=new OleDbDataAdapter(q, CANAL);
ORDEN.SelectCommand.Parameters.Add(new OleDbParameter("@EDAD",
OleDbType.Integer));
ORDEN.SelectCommand.Parameters["@EDAD"].Value = EDAD.Text;
// creando el dataset y cargandolo
TABLA= new DataSet();
ORDEN.Fill(TABLA, "mitabla");
// cargando el datagrid
TABLAGRID.DataSource=TABLA;
TABLAGRID.DataMember="mitabla";
}

Nota: Es el programa anterior pero con otra condicion WHERE 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 programa (se ocupan varios command.parameters()), pero eso queda de tarea.

Corrida

image172.jpg

TAREAS programacion:

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

Politica de Privacidad