7/23/2019 Ado Desconectado
1/21
Lenguaje de ltima generacinFacultad de tecnologa
1
Profesor Adjunto : Diego Otero -Pablo Vilaboa
7/23/2019 Ado Desconectado
2/21
Agenda
ADO
Repaso
Creacin de un Dataset en memoria
DataTable, DataColumn, DataRow
Clave PrimariaEjercitacin
Relaciones
DataRelation
Ejercitacin
Buscar, Ordenar y Filtrar
DataTable + Select
DataView
Ejercitacin2LUG
7/23/2019 Ado Desconectado
3/21
Repaso
Tipos de Proveedores
Estado de la conexin
Objeto conexin
Adaptador
Comando
LUG 3
7/23/2019 Ado Desconectado
4/21
Crear una tabla
Proceso para Crear una tabla
LUG 4
Table
Crear el objeto
Columnas
Columnas
Crear y asignartodas lascolumnas
Agregar lascolumnas
7/23/2019 Ado Desconectado
5/21
Crear una tabla
Un dataset es una coleccin de tablas, loprimero es crear un objeto table
LUG 5
Dim Tabla As New Data.DataTableTabla.TableName = NombreTablaTabla.MinimumCapacity = 100Tabla.CaseSensitive = False
7/23/2019 Ado Desconectado
6/21
Crear Columnas
Al igual que las tablas, estamos obligados a
crear todas las columnas de la tabla en forma
individual.
LUG 6
'Creo las columnasDim ColApellido As New Data.DataColumn Data.DataColumn'Completo la columnaColApellido.ColumnName = "Apellido"ColApellido.DataType = GetType(String)
ColApellido.MaxLength = 50
7/23/2019 Ado Desconectado
7/21
Campo Clave
La clave es tambin una columna ms por lo
tanto hay que agregarla, pero adems hay
que indicar en la tabla que ese campo es
clave
LUG 7
'Creo y agrego la claveDim Clave As New Data.DataColumn("ids", GetType(Integer))Clave.AutoIncrement = TrueClave.AutoIncrementSeed = 1Clave.AutoIncrementStep = 1
Clave.AllowDBNull = FalseClave.Unique = TrueTabla.Columns.Add(Clave)'Determino cual es la clave de la tablaTabla.PrimaryKey = New DataColumn() {Clave}
7/23/2019 Ado Desconectado
8/21
Agregar columnas a una tabla
Se suman a la coleccin columnas (Columns)de la tabla, se repite para cada uno de losobjetos columna creados
LUG 8
'Agrego las columnas a la tablaTabla.Columns.Add(ColApellido)
7/23/2019 Ado Desconectado
9/21
Agregar tablas a un dataset
Por ltimo, podemos trabajar con la tabla en
forma individual o simplemente agregamos la
misma al dataset
LUG 9
ds.Tables.Add(TABLA)
7/23/2019 Ado Desconectado
10/21
Demo#1Crear un Dataset en
Memoria
LUG 10
7/23/2019 Ado Desconectado
11/21
Ejercitacin A1
LUG 11
40 minutos
Realice la practica definida en el archivo Clase3.A1 y subala en la tarea correspondiente
7/23/2019 Ado Desconectado
12/21
Relaciones entre tablas
Siempre se realiza por campos comunes
LUG 12
1 Gonzlez2 Prez3 Fernndez
1 12-03-08 35
2 13-03-08 202 14-02-08 353 20-02-08 15
'Relaciono una tabla con la otraDim Relacion As New Data.DataRelation("Pagos", ds.Tables(0).Columns("ids"),ds.Tables(1).Columns("ids"))
ds.Relations.Add(Relacion)
7/23/2019 Ado Desconectado
13/21
Demo#2Relacionar Tablas
LUG 13
7/23/2019 Ado Desconectado
14/21
Ejercitacin A2
LUG 14
40 minutos
7/23/2019 Ado Desconectado
15/21
Buscar, Ordenar y Filtrar
Existen dos maneras de poder realizar
bsquedas una es usando el DataTable y la
otra es con DataView
Usando el Select: Este mtodo dispone de 3
argumentos
Expresion de Filtrado
Criterio de orden
Filtro de tipo de bsqueda
LUG 15
7/23/2019 Ado Desconectado
16/21
Filtrar una tabla
El uso del mtodo Select permite gracias a un
criterio de filtro limitar la cantidad de filas de
la tabla. Indirectamente segn ese criterio
podemos Buscar dentro de la tabla
LUG 16
TablaTmp.Select(FechaNac
7/23/2019 Ado Desconectado
17/21
Filtrar por su estado
El tercer argumento permite filtrar por el
estado de la fila.
LUG 17
7/23/2019 Ado Desconectado
18/21
Demo#4Filtrando Tablas
LUG 18
7/23/2019 Ado Desconectado
19/21
Filtrando tablas
Al igual que Select usaremos un criterio de
filtro, campos para ordenar y filtro por estado
LUG 19
Dim dv As New Data.DataView(Me.Tabla)dv.RowFilter = "ids =" & Me.txtApellido.Text.Trimdv.Sort = "FechaNac"Me.DataGridView1.DataSource = dv
7/23/2019 Ado Desconectado
20/21
Ejercitacin A3
LUG 20
20 minutos
7/23/2019 Ado Desconectado
21/21
BIBLIOGRAFA
Balena,Francesco. Programacin avanzada con MicrosoftVisual Basic.Net.-- Mxico, DF: McGraw-Hill; c2003.Capitulo 20,21 y 22
Otro libros recomendados
Birnios,Mariano N.. Visual Basic.net : la gua imprescindiblepara el programador.-- Buenos Aires: MP Ediciones; c2002. ,488 pginas
Halvorson,Michael;Fuentes Zrate,Omar(Traductor).Aprenda ya Visual Basic 2005.-- Mxico, D.F.: McGraw-HillInteramericana de Mxico; 2007.
23LUG
Top Related