data binding a datos relacionales en visual studio 2005 tools for office...
TRANSCRIPT
Data Binding a datos Data Binding a datos relacionales en Visual relacionales en Visual Studio 2005 Tools for Studio 2005 Tools for [email protected]@logicstudio.net
Prerrequisitos para esta sesiónPrerrequisitos para esta sesión
Visual Studio 2005Visual Studio 2005
Visual Studio 2005 Tools for OfficeVisual Studio 2005 Tools for Office
Nivel 200Nivel 200Nivel 200Nivel 200
AgendaAgenda
Conexión a una fuente de datosConexión a una fuente de datosUso de la ventana de Uso de la ventana de data sourcesdata sources
Objetos de acceso a datosObjetos de acceso a datos
Despliegue de datos en ExcelDespliegue de datos en ExcelData binding simpleData binding simple
Data binding complejoData binding complejo
Despliegue de datos en WordDespliegue de datos en WordData binding simpleData binding simple
Data binding complejoData binding complejo
La ventana de La ventana de data sourcesdata sources
Se crea una conexión a base de datos, Se crea una conexión a base de datos, servicio de web u objeto de negocios servicio de web u objeto de negocios para obtener:para obtener:
DataSet con tipoDataSet con tipo
TableAdapterTableAdapter
Se guarda la conexión en app.configSe guarda la conexión en app.config
Se arrastra y suelta en el documento Se arrastra y suelta en el documento para crear:para crear:
BindingSourceBindingSource
Uso de un DataSet con tipoUso de un DataSet con tipo
Acceso fácil a tablas y campos en el Acceso fácil a tablas y campos en el DataSetDataSet
Se puede programar los datos sin Se puede programar los datos sin conocer el modelo de objetos de Word o conocer el modelo de objetos de Word o ExcelExcel
NorthwindDataSet.Employees[fila].NombreCampo = “nuevo valor”;NorthwindDataSet.Employees[fila].NombreCampo = “nuevo valor”;
Uso de un TableAdapterUso de un TableAdapter
Capa de acceso a datos entre el Capa de acceso a datos entre el documento y la base de datosdocumento y la base de datos
Generado por el diseñador para cada Generado por el diseñador para cada DataTableDataTable
Llenar el datasetLlenar el dataset
Ejecutar consultasEjecutar consultas
Ejecutar procedimientos almacenadosEjecutar procedimientos almacenados
EmployeesTableAdapter.Fill (this.NorthwindDataSet.Employees);EmployeesTableAdapter.Fill (this.NorthwindDataSet.Employees);
BindingSourceBindingSource
Provee una capa de indirección entre Provee una capa de indirección entre los datos y los controles en el los datos y los controles en el documentodocumento
MoveFirst, MoveNext, MovePrevious, MoveFirst, MoveNext, MovePrevious, MoveLastMoveLast
AgendaAgenda
Conexión a una fuente de datosConexión a una fuente de datosUso de la ventana de Uso de la ventana de data sourcesdata sources
Objetos de acceso a datosObjetos de acceso a datos
Despliegue de datos en ExcelDespliegue de datos en ExcelData binding simpleData binding simple
Data binding complejoData binding complejo
Despliegue de datos en WordDespliegue de datos en Word
Data binding simpleData binding simple
Data binding complejoData binding complejo
Data Binding simpleData Binding simple
Asociar una propiedad de un control a Asociar una propiedad de un control a una propiedad de otro controluna propiedad de otro control
En tiempo de diseño hay que En tiempo de diseño hay que configurar:configurar:
(DataBindings)(DataBindings)
En tiempo de ejecución:En tiempo de ejecución:control.DataBindings.Add(nombrePropiedad, dataSource, dataMember, formattingEnabled, updateMode);
control.DataBindings.Add(nombrePropiedad, dataSource, dataMember, formattingEnabled, updateMode);
Data Binding complejoData Binding complejo
Asociar más de un campo de una fuente Asociar más de un campo de una fuente de datos a un controlde datos a un control
Arrastrar y soltar para crear un Arrastrar y soltar para crear un List List ObjectObject
Mostrar una vista maestro/detalle de Mostrar una vista maestro/detalle de DataTables relacionadasDataTables relacionadas
AgendaAgenda
Conexión a una fuente de datosConexión a una fuente de datosUso de la ventana de Uso de la ventana de data sourcesdata sources
Objetos de acceso a datosObjetos de acceso a datos
Despliegue de datos en ExcelDespliegue de datos en Excel
Data binding simpleData binding simple
Data binding complejoData binding complejo
Despliegue de datos en WordDespliegue de datos en Word
Data binding simpleData binding simple
Data binding complejoData binding complejo
Data Binding simpleData Binding simple
Controles bookmarkControles bookmark
Controles XMLNodeControles XMLNode
control.DataBindings.Add(nombrePropiedad, dataSource, dataMember, formattingEnabled, updateMode);
control.DataBindings.Add(nombrePropiedad, dataSource, dataMember, formattingEnabled, updateMode);
Despliegue de datos Despliegue de datos complejoscomplejos
Importar datos a una tabla usando Importar datos a una tabla usando códigocódigo
Llamar a Load() o LoadXML() para Llamar a Load() o LoadXML() para importar datos en controles XMLNodeimportar datos en controles XMLNode
Asociar esquemaAsociar esquema
Mapear XMLMapear XML
Cargar XMLCargar XMLrootXMLNode.Load(“nombreArchivo.xml”);rootXMLNode.LoadXML(cadenaXml);
rootXMLNode.Load(“nombreArchivo.xml”);rootXMLNode.LoadXML(cadenaXml);
Resumen de la sesiónResumen de la sesión
La ventana Data Sources crea datasets La ventana Data Sources crea datasets con tipo, tablaAdapters y con tipo, tablaAdapters y bindingSourcesbindingSources
El data binding simple se usa para El data binding simple se usa para controles y controles administradoscontroles y controles administrados
El data binding complejo se usa para El data binding complejo se usa para listar objetoslistar objetos
ReferenciasReferencias
Por favor llenar la encuestaPor favor llenar la encuesta
Para webcasts previos y venideros:Para webcasts previos y venideros:www.microsoft.com/webcastswww.microsoft.com/webcasts
www.microsoft.com/spanish/msdn/latam/viwww.microsoft.com/spanish/msdn/latam/videodeo
Para hacer webcasts como este:Para hacer webcasts como este:Microsoft Office Live MeetingMicrosoft Office Live Meeting
www.microsoft.com/presentlivewww.microsoft.com/presentlive