Acceso a Datos. Visual Basic.NET 2005

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Acceso a Datos. Visual Basic.NET 2005"

Transcripción

1 Acceso a Datos Visual Basic.NET 2005

2 Capítulo I Acceso a datos Lectura de datos Inserción Actualización Eliminación

3 Acceso a datos En este capítulo realizaremos una conexión, lectura, inserción, actualización y eliminación de datos creando aplicaciones en Visual Basic.NET 2005 con el Framework 2.0 a través del SQL Server Crear un nuevo proyecto denominado WAccesoDatos, la tabla a consultar será Products de la BD NorthWind. Después de crear el proyecto agregar las Referencias para poder acceder a los Datos como lo indica en la Fig. 01: Fig. 01: Agregar Referencias al Proyecto Respecto al código del formulario, primero vamos a declarar varios objetos de acceso a datos a nivel de la clase para poder tenerlos disponibles en diversos métodos. Veamos el Código fuente en la Fig. 02: Fig. 02: Variables declaradas con los Objetos para el Acceso a Datos Ing. Eduardo Reyes 2

4 En el formulario del proyecto agregamos un DataGridView para poder mostrar los datos a enlazar, quedando el Form1 de la siguiente manera como se muestra en la Fig. 03: Fig. 03: Formulario (Form1) con el DataGridView (dgver) En el siguiente paso escribiremos el código dentro del evento Load del formulario, el cual se ocupa de crear la conexión con la BD, crear el DataAdapter con la consulta, cargar el DataSet, y asignárselo al DataGrid a través de su propiedad DataSource. Ver la Fig. 04 Una vez escrito el código correctamente como se encuentra en la Fig. 04 se pasa a ejecutar el formulario y debe de mostrar los datos consultados tal como se muestran en la Fig. 05 Fig. 05: Formulario con los Datos mostrados en el DataGrid Ing. Eduardo Reyes 3

5 Fig. 04: Código para poder Acceder a los Datos de la Tabla Products de Northwind No olvidar que en la línea de código de conexión: cnx = ("server=srv01;database=northwind;trusted_connection=true") En la parte donde se encuentra el nombre del server debe de ir el nombre de tu servidor de base de datos en este caso el mío es Srv01. Ing. Eduardo Reyes 4

6 Lectura de datos DataReader En esta parte realizaremos una lectura (consulta de datos) utilizando objetos DataReader, un objeto DataReader permite la navegación hacia delante y de sólo lectura, de los registros devueltos por una consulta. Ahora crearemos dentro del proyecto denominado WAccesoDatos un nuevo formulario al cual lo llamaremos frmleerdatos, luego agregamos los siguientes controles los cuales nos mostraran el uso de objetos DataReader. Control Button1 Button2 ListBox1 ListBox2 ListBox3 Name btnempleados btncliprod lstempleados lstclientes lstproductos Después de agregar los controles que describimos anteriormente, el formulario frmleerdatos debe de quedar como se muestra en la Fig. 06. Fig. 06: Formulario frmleerdatos Ahora realizaremos la codificación del botón Empleados creando a partir de un comando, un objeto DataReader que recorreremos para llenar un ListBox (lstempleados) con los valores de una de las columnas de la tabla que internamente contiene el DataReader. Ver la Fig. 07. Después realizamos la codificación del botón Clientes/Productos que tendrá un objeto Command el cual puede estar basado en múltiples sentencias SQL, separadas por el carácter de punto y coma ( ; ), que se ejecuten en lote. Al crear un DataReader desde un comando de este tipo, podemos recorrer el conjunto de consultas mediante el método NextResult( ) del DataReader. Un ejemplo de este tipo lo tenemos al pulsar el botón Clientes/Productos del formulario, cuya fuente vemos a continuación en la Fig. 08. La Fig. 09 muestra al formulario después de haber rellenado los controles ListBox usando objetos DataReader. Ing. Eduardo Reyes 5

7 Fig. 07: Código del Botón Empleados. Fig. 08: Código del Botón Clientes/Productos. Ing. Eduardo Reyes 6

8 Fig. 09: ListBox llenados con los objetos DataReader DataSet DataSet pertenece al conjunto común de clases de ADO.NET, empleándose para todo tipo de proveedores, por lo que no existe una versión particular para SqlClient u OleDb. En el formulario frmleerdatos agregar los siguientes controles el cual nos servirá para realizar un sencillo ejemplo de creación de un objeto DataSet que llenaremos con un DataAdapter. Una vez listo el DataSet, recorreremos la tabla que contiene y mostraremos valores de sus columnas en un ListBox. Control Button1 ListBox1 Name btncustomers lstcustomers Después de agregar los controles que describimos anteriormente el formulario debe de quedar como se muestra en la Fig. 10. Fig. 10: Formulario frmleerdatos Ing. Eduardo Reyes 7

9 Ahora codificamos del botón Customers creando una consulta a partir de un DataAdapter, una vez listo el DataSet recorreremos el ListBox (lstcustomers) para recorrer y mostrar los datos de una de las columnas de la tabla Customers. Ver la Fig. 11. Fig. 11: Código del Botón Customers La Fig. 12 muestra al formulario después de haber rellenado los controles ListBox usando objetos DataSet. Fig. 12: ListBox llenados mediante un DataSet Ing. Eduardo Reyes 8

10 Inserción DataAdapter Los objetos DataAdapter (SqlDataAdapter y OleDbDataAdapter) van a desempeñar el papel de puente entre el origen de datos y el DataSet, permitiéndonos cargar el DataSet con la información de la fuente de datos, y posteriormente, actualizar el origen de datos con la información del DataSet. Un objeto DataAdapter puede contener desde una sencilla sentencia SQL, como hemos visto en el apartado anterior, hasta varios objetos Command. La clase DataAdapter dispone de cuatro propiedades, que nos van a permitir asignar a cada una, un objeto Command (SqlCommand u OleDbCommand) con las operaciones estándar de manipulación de datos. Estas propiedades son las siguientes. InsertCommand. Objeto de la clase Command, que se va a utilizar para realizar una inserción de datos. SelectCommand. Objeto de la clase Command que se va a utilizar para ejecutar una sentencia Select de SQL. UpdateCommand. Objeto de la clase Command que se va a utilizar para realizar una modificación de los datos. DeleteCommand. Objeto de la clase Command que se va a utilizar para realizar una eliminación de datos. Un método destacable de las clases SqlDataAdapter/OleDbDataAdapter es el método Fill( ), que ejecuta el comando de selección que se encuentra asociado a la propiedad SelectCommand, los datos obtenidos del origen de datos se cargarán en el objeto DataSet que pasamos por parámetro. Para ver el uso de los objetos DataAdapter vamos a crear un formulario y lo llamaremos frminsertadatos luego agregamos los siguientes controles. Control DataGridView TextBox1 TextBox2 Label1 Label2 Button Name grddatos txtprograma txtdescripcion lblprograma lbldescripcion btngrabar En esta aplicación vamos a utilizar el objeto DataAdapter para realizar una consulta en la tabla Region de la BD Northwind con la cual venimos trabajando e insertar nuevas filas en esa misma tabla. Después de agregar los controles que describimos anteriormente el formulario debe de quedar como se muestra en la Fig. 13. Respecto al código del formulario, en primer lugar, vamos a declarar varios objetos de acceso a datos a nivel de la clase para poder tenerlos disponibles en diversos métodos. Veamos la Fig. 14. En el siguiente paso escribiremos el procedimiento del evento Load del formulario frminsertadatos, y el método CargaDatos( ), que se ocupa de cargar el DataSet, y asignárselo al DataGrid a través de su propiedad DataSource. Observe el lector que en el método CargarDatos( ) lo primero que hacemos es vaciar el DataSet, puesto que este objeto conserva los datos de tablas y registros; en el caso de que no limpiáramos el DataSet, se acumularían las sucesivas operaciones de llenado de filas sobre la tabla que contiene. Veamos la Fig. 15. Ing. Eduardo Reyes 9

11 Fig. 13: Formulario frminsertadatos Fig. 14: Variables declaradas dentro del frminsertadatos Private Sub frminsertadatos_load(byval sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'crear conexión oconexion = New SqlConnection oconexion.connectionstring = "Server=Srv01;Database=Northwind;uid=sa;pwd=;" 'crear adaptador odataadapter = New SqlDataAdapter 'crear comandos de insercion 'consulta con sus parametros y asignarlos al adaptador Dim ocmdinsercion As New SqlCommand("INSERT INTO Region" & _ "(RegionId, RegionDescription) VALUES(@IdRegion,@Region)", oconexion) odataadapter.insertcommand = ocmdinsercion odataadapter.insertcommand.parameters.add(new SqlParameter("@IdRegion", SqlDbType.Int)) odataadapter.insertcommand.parameters.add(new SqlParameter("@Region", SqlDbType.NVarChar)) Dim ocmdconsulta As New SqlCommand("SELECT * FROM Region", oconexion) odataadapter.selectcommand = ocmdconsulta 'crear conjunto de datos odataset = New DataSet 'llamar procedimiento Me.CargaDatos() Ing. Eduardo Reyes 10

12 Private Sub CargaDatos() 'limpiamos el conjunto de datos odataset.clear() 'abrir conexion oconexion.open() 'utilizar el adaptador para llenar el dataset con la tabla odataadapter.fill(odataset, "Region") 'cerrar conexion oconexion.close() 'enlazar el dataset con el datagrid 'en DataSource se asigna el dataset 'en DataMember el nombre de la tabla del dataset que mostrará el datagrid Me.grdDatos.DataSource = odataset Me.grdDatos.DataMember = "Region" Fig. 15: Código del evento Load del frminsertadatos Finalmente, en el botón Grabar, escribiremos las instrucciones para insertar un nuevo registro en la tabla Region, el cual se codificara como se ve en la Fig. 16. Private Sub btngrabar_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btngrabar.click Dim iresultado As Integer 'asignar los valores a los parametros para el comando insercion odataadapter.insertcommand.parameters("idregion").value = Me.txtRegion.Text odataadapter.insertcommand.parameters("region").value = Me.txtRegion.Text 'abrir conexion oconexion.open() 'ejecutar comando de insercion del adaptador iresultado = odataadapter.insertcommand.executenonquery() 'cerrar conexion oconexion.close() Me.CargaDatos() MessageBox.Show("Registros Añadidos:" & iresultado) Fig. 15: Código del Botón Grabar para Insertar nuevas Regiones Una vez codificado todos los procedimientos ejecutamos la aplicación la cual vemos en la Fig. 16. Fig. 16: Formulario con un Nuevo Registro Insertado Ing. Eduardo Reyes 11

13 Actualización Para poder realizar una actualización de datos, crearemos dentro del evento Load un objeto CommandBuilder, pasándole como parámetro el DataAdapter. Como ya sabemos, un DataAdapter contiene una serie de objetos Command para las operaciones de consulta, inserción, etc. La misión en este caso del objeto CommandBuilder, es la de construir automáticamente tales comandos y asignárselos al DataAdapter, ahorrándonos ese trabajo de codificación. Para poder hacer uso de un objeto CommandBuilder vamos a crear un formulario y lo llamaremos frmactualizadatos luego agregamos los siguientes controles. Control DataGridView Button Name grddatos btnactualizar En esta aplicación vamos a utilizar el objeto DataAdapter para realizar una consulta en la tabla Region de la BD Northwind con la cual venimos trabajando y actualizar filas en esa misma tabla. Después de agregar los controles que describimos anteriormente el formulario debe de quedar como se muestra en la Fig. 17. Fig. 17: Formulario frmactualizadatos En el siguiente paso escribiremos el procedimiento del evento Load del formulario frmactualizadatos, cargamos el DataSet, y lo asignamos al DataGrid a través de su propiedad DataSource y DataMember, luego codificamos el evento click del btnactualiza. Veamos la Fig. 18. Una vez codificado el evento load del frmactualizadatos y el evento click del btnactualiza ejecutamos la aplicación la cual vemos en la Fig. 19. Ing. Eduardo Reyes 12

14 Dim ocn As SqlConnection Dim ods As DataSet Dim oda As SqlDataAdapter Private Sub frmactualizadatos_load(byval sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'crea conexion ocn = New SqlConnection ocn.connectionstring = "Server=Srv01;Database=Northwind;uid=sa;pwd=;" 'crear adaptador y realizar la consulta oda = New SqlDataAdapter("SELECT * FROM Region", ocn) 'crear command builder Dim ocb As SqlCommandBuilder = New SqlCommandBuilder(oDa) 'crear dataset ods = New DataSet oda.fill(ods, "Region") 'agregar dataset al datagrid Me.grdDatos.DataSource = ods Me.grdDatos.DataMember = "Region" Private Sub btnactualiza_click(byval sender As Object, ByVal e As System.EventArgs) Handles btnactualiza.click oda.update(ods, "Region") Fig. 18: Código del evento Load del Formulario el evento click del Botón Actualizar Fig. 19: Formulario frmactualizadatos con un Registro Modificado Ing. Eduardo Reyes 13

15 Eliminación Para poder realizar la eliminación de filas es algo diferente a lo que venimos haciendo anteriormente, a la hora de obtener la fila a borrar tenemos que hacerlo mediante un objeto DataRow, procediendo a su borrado con el método Delete( ). Para actualizar los borrados realizados, empleamos el método GetChanges( ) del objeto DataTable, obteniendo a su vez un objeto table sólo con las filas borradas, dicha información que pasaremos al DataAdapter, para que actualice la información en el origen de datos. Para poder hacer uso de un objeto DataRow y DataTable vamos a crear un formulario y lo llamaremos frmeliminadatos luego agregamos los siguientes controles. Control DataGridView Button Name grddatos btneliminar Después de agregar los controles que describimos anteriormente, el formulario debe de quedar como se muestra en la Fig. 20. Fig. 20: Formulario frmeliminadatos En el siguiente paso escribiremos el código del evento Load del formulario frmeliminadatos, cargamos el DataSet, y lo asignamos al DataGrid a través de su propiedad DataSource y DataMember, luego codificamos el evento click del btneliminar, declarando una variable para poder identificar la fila del datagrid a eliminar a travez del uso de sus propiedades. Veamos la Fig. 21. Una vez codificado el evento load del frmeliminadatos y el evento click del btnelimina ejecutamos la aplicación la cual vemos en la Fig. 22. Ing. Eduardo Reyes 14

16 Dim ocn As SqlConnection Dim ods As DataSet Dim oda As SqlDataAdapter Private Sub frmeliminadatos_load(byval sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'crea conexion ocn = New SqlConnection ocn.connectionstring = "Server=Srv01;Database=Northwind;uid=sa;pwd=;" 'crear adaptador y realizar la consulta oda = New SqlDataAdapter("SELECT * FROM Region", ocn) 'crear commandbuilder Dim ocb As SqlCommandBuilder = New SqlCommandBuilder(oDa) 'crear dataset ods = New DataSet oda.fill(ods, "Region") 'agregar dataset al datagrid Me.grdDatos.DataSource = ods Me.grdDatos.DataMember = "Region" Private Sub btneliminar_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btneliminar.click Dim odatarow As DataRow Dim iposicfilaactual As Integer iposicfilaactual = 0 iposicfilaactual = CInt(grdDatos.Item(0, grddatos.currentrow.index - 1).Value) ' obtener el objeto fila, de la tabla del dataset ' en el que estamos posicionados odatarow = ods.tables("region").rows(iposicfilaactual) odatarow.delete() ' borrar la fila ' mediante el método GetChanges(), obtenemos una tabla ' con las filas borradas Dim otablaborrados As DataTable otablaborrados = ods.tables("region").getchanges(datarowstate.deleted) ' actualizar en el almacén de datos las filas borradas oda.update(otablaborrados) ' confirmar los cambios realizados ods.tables("region").acceptchanges() Fig. 21: Código del evento Load del Formulario el evento click del Botón Eliminar Fig. 22: Formulario frmeliminadatos con un Registro Eliminado Ing. Eduardo Reyes 15

17 Capítulo II Navegación de registros Relacionar tablas Filtrar tablas Seleccionar y mostrar registros

18 Navegación de registros Para realizar la navegación a través de los registros de una tabla, debemos de saber que la arquitectura de ADO.NET está orientada a un modelo de trabajo desconectado sobre el almacén de datos, al que recurriremos sólo cuando necesitemos obtener los datos para su consulta y manipulación. El objeto DataSet, combinado con un grupo de objetos enfocados al mantenimiento de datos desconectados, como son DataAdapter, DataTable, DataRow, etc., nos va a permitir realizar la tarea de navegar entre los registros de una tabla del DataSet. El proyecto se denominara WAccesoDatos, la tabla a consultar será Customers de la BD NorthWind. Una vez creado el nuevo proyecto en VB.NET, importaremos el espacio de nombres System.Data.SqlClient, y declararemos a nivel de clase un conjunto de variables para la manipulación de los datos. Veamos la figura 23. Imports System.Data.SqlClient Public Class frmnavegaregistros Inherits System.Windows.Forms.Form 'Variables a nivel de clase 'para la manipulación de los datos Private oda As SqlDataAdapter Private ods As DataSet Private iposfilaactual As Integer End Class Fig. 23: Variables declaradas Ahora diseñaremos el formulario denominado frmnavegaregistros, para eso agregamos los siguientes controles, los cuales nos permitirá realizar las operaciones mencionadas. Control Label1 Label2 Label3 Label4 Label5 TextBox1 TextBox2 TextBox3 TextBox4 TextBox5 Button1 Button2 Button3 Button4 GroupBox1 GroupBox2 Name lblidcliente lblcliente lblcontacto lbldireccion lblfono txtidcliente txtcliente txtcontacto txtdireccion txtfono btnprimero btnavanza btnretrocede btnultimo gbxclientes gbxnavegar Después de agregar los controles que describimos anteriormente, el formulario debe de quedar como se muestra en la Fig. 24. Ing. Eduardo Reyes 17

19 Fig. 24: Formulario frmnavegaregistros Como siguiente paso, escribiremos el manipulador del evento Load del formulario y un método para cargar los datos del registro actual en los controles del formulario, el Código se muestra en la figura 25. Private Sub frmnavegaregistros_load(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load ' crear conexión Dim oconexion As SqlConnection oconexion = New SqlConnection() oconexion.connectionstring = "Server=Srv01;" & _ "Database=Northwind;uid=sa;pwd=;" ' crear adaptador Me.oDa = New SqlDataAdapter("SELECT * FROM Customers", oconexion) ' crear commandbuilder Dim ocommbuild As SqlCommandBuilder = New SqlCommandBuilder(oDa) ' crear dataset Me.oDs = New DataSet() oconexion.open() ' llenar con el adaptador el dataset Me.oDa.Fill(oDs, "Customers") oconexion.close() ' establecer el indicador del registro a mostrar de la tabla Me.iPosFilaActual = 0 ' cargar columnas del registro en los controles del formulario Me.CargarDatos() Private Sub CargarDatos() ' obtener un objeto con la fila actual Dim odatarow As DataRow odatarow = Me.oDs.Tables("Customers").Rows(Me.iPosFilaActual) ' cargar los controles del formulario con ' los valores de los campos del registro Me.txtIDCliente.Text = odatarow("customerid") Me.txtCliente.Text = odatarow("companyname") Me.txtContacto.Text = odatarow("contactname") Me.txtDireccion.Text = odatarow("address") Me.txtFono.Text = odatarow("phone") ' mostrar la posición actual del registro y el número total del registros Me.lblRegistro.Text = "Cliente: " & _ Me.iPosFilaActual + 1 & " de " & _ Me.oDs.Tables("Customers").Rows.Count Fig. 25: Código del Evento Load y el Procedimiento Cargar Datos Ing. Eduardo Reyes 18

20 Observar que en el evento Load se ha creado un objeto CommandBuilder, pasándole como parámetro el DataAdapter. Como ya sabemos, un DataAdapter contiene una serie de objetos Command para las operaciones de consulta, inserción, etc. La misión en este caso del objeto CommandBuilder, es la de construir automáticamente tales comandos y asignárselos al DataAdapter, ahorrándonos ese trabajo de codificación. En cuanto a las operaciones de navegación por la tabla, no hay un objeto, como ocurría con el Recordset de ADO, que disponga de métodos específicos de movimiento como MoveNext( ), MoveLast( ), etc. Lo que debemos hacer en ADO.NET, tal y como muestra el método CargarDatos(), es obtener del DataSet, la tabla que necesitemos mediante su colección Tables, y a su vez, a la colección Rows de esa tabla, pasarle el número de fila/registro al que vamos a desplazarnos. En nuestro ejemplo utilizaremos la variable iposfilaactual, definida a nivel de clase, para saber en todo momento, la fila de la tabla en la que nos encontramos. El Código fuente de cada botón de navegación se muestra en la figura 26. Private Sub btnprimero_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles btnprimero.click ' establecer el marcador de registro en el primero Me.iPosFilaActual = 0 Me.CargarDatos() Private Sub btnavanza_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles btnavanza.click ' si estamos en el primer registro, ' no hacer movimiento If Me.iPosFilaActual = 0 Then MessageBox.Show("Primer registro") Else ' disminuir el marcador de registro ' y actualizar los controles con los ' datos del registro actual Me.iPosFilaActual -= 1 Me.CargarDatos() End If Private Sub btnretrocede_click(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles btnretrocede.click ' si estamos en el último registro, ' no hacer movimiento If Me.iPosFilaActual = _ (Me.oDs.Tables("Customers").Rows.Count - 1) Then MessageBox.Show("Último registro") Else ' incrementar el marcador de registro ' y actualizar los controles con los ' datos del registro actual Me.iPosFilaActual += 1 Me.CargarDatos() End If Private Sub btnultimo_click(byval sender As Object, _ ByVal e As System.EventArgs) Handles btnultimo.click ' establecer el marcador de registro en el primero ' obteniendo el número de filas que contiene la tabla menos uno Me.iPosFilaActual = (Me.oDs.Tables("Customers").Rows.Count - 1) Me.CargarDatos() Fig. 26: Código de los botones de navegación Una vez codificado el evento load del frmnavegaregistros, el procedimiento Cargar Datos y los eventos click de los botones de navegación ejecutamos la aplicación la cual vemos en la Fig. 27. Ing. Eduardo Reyes 19

21 Fig. 27: Formulario frmnavegaregistros Ing. Eduardo Reyes 20

22 Relacionar tablas Para llevar a cabo la relación entre dos tablas, ambas tablas deben de tener un campo en común para realizar la relación, en esta oportunidad realizaremos la relación entre las tablas Customers y Orders por su campo clave (CustomerID) (ambas se encuentran dentro de la BD Northwind). Después llenamos un ComboBox con datos de la tabla Customers. Al seleccionar un valor del ComboBox, se tomarán las filas relacionadas de la tabla Orders y se llenará con ellas un ListBox. Una vez conocido lo que se desea hacer lo primero es crear un proyecto al cual llamaremos WAccesoDatos, las tablas a consultar seran Customers y Orders de la BD NorthWind. Una vez creado el nuevo proyecto en VB.NET, importaremos el espacio de nombres System.Data.SqlClient, y declararemos a nivel de clase un conjunto de variables para la manipulación de los datos. Veamos la figura 28. Imports System.Data Imports System.Data.SqlClient Public Class frmnavegaregistros 'Variables a nivel de clase 'para la manipulación de los datos Dim Cn As SqlConnection Private DaC As SqlDataAdapter Private DaO As SqlDataAdapter Private Ds As DataSet Dim str As String End Class Fig. 28: Variables declaradas Ahora diseñaremos el formulario denominado frmrelacionatablas, para eso agregamos los siguientes controles, los cuales nos permitirá realizar las operaciones mencionadas. Control GroupBox ComboBox ListBox Name gbxclientes cboclientes lstordenes Después de agregar los controles que describimos anteriormente, el formulario debe de quedar como se muestra en la Fig. 29. Fig. 29: Formulario frmrelacionatablas Ing. Eduardo Reyes 21

23 Como siguiente paso, escribiremos el código del evento Load del frmrelacionatablas y el evento SelectedIndexChanged del cboclientes, el Código se muestra en la figura 30. Private Sub frmrelacionatablas_load(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load 'crear conexion Cn = New SqlConnection() str = "Server=EDUARD;database=Northwind;uid=sa;password=master" Cn.ConnectionString = str 'creamos los dos data adapter Me.DaC = New SqlDataAdapter("Select * from Customers", Cn) Me.DaO = New SqlDataAdapter("Select * from Orders", Cn) 'instaciar dataset Me.Ds = New DataSet 'abrir la conexion Cn.Open() 'utilizamos los DataAdapters para llenar los DataSets Me.DaC.Fill(Me.Ds, "Customers") Me.DaO.Fill(Me.Ds, "Orders") 'cerramos la conexion Cn.Close() 'relacionamos las tablas del DataSet por campo común Me.Ds.Relations.Add("Customers Orders", Ds.Tables _ ("Customers").Columns("CustomerID"), _ Ds.Tables("Orders").Columns("CustomerID")) 'llenar el combobox con los nombres del cliente Dim Dr As DataRow For Each Dr In Ds.Tables("Customers").Rows Me.cboClientes.Items.Add(Dr("CustomerID") & _ " - " & Dr("CompanyName")) Next Private Sub cboclientes_selectedindexchanged(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles cboclientes.selectedindexchanged 'limpiar los valores del combo Me.lstOrdenes.Items.Clear() Dim DrC As DataRow 'obtener la fila de tabla Customers DrC = Ds.Tables("Customers").Rows(Me.cboClientes.SelectedIndex) Dim DrO() As DataRow 'obtener las filas de la tabla Orders DrO = DrC.GetChildRows("Customers Orders") Dim DrFila As DataRow 'rellenar el listbox con los valores de la tabla Orders For Each DrFila In DrO Me.lstOrdenes.Items.Add(DrFila("CustomerID") & _ " - " & DrFila("OrderID") & " - " & DrFila("OrderDate")) Next End Class Fig. 30: Código del frmrelacionatablas Una vez codificado el evento load del frmrelacionatablas y el evento del cboclientes ejecutamos la aplicación la cual vemos en la Fig. 31. Ing. Eduardo Reyes 22

24 Fig. 31: Formulario frmrelacionatablas Ing. Eduardo Reyes 23

25 Filtrar tablas Para realizar el filtrado a través de los registros de una tabla, utilizaremos la clase DataView la cual nos permite la aplicación de vistas personalizadas a partir de una tabla contenida en un DataSet, así como la ordenación y búsqueda de filas. En ADO clásico, para disponer de varias vistas de una misma tabla, debíamos crear diferentes objetos Recordset, lo cual provocaba el consumo de una gran cantidad de recursos. Este aspecto ha cambiado profundamente en ADO.NET, ya que partiendo de un objeto DataTable situado en un DataSet, vamos a definir varias vistas simultáneamente, ordenar y buscar registros, con la ventaja de que el consumo de recursos es menor, puesto que los objetos DataView se alimentan del mismo DataTable. El proyecto se denominara WAccesoDatos, la tabla a consultar será Customers de la BD NorthWind. Una vez creado el nuevo proyecto en VB.NET, importaremos los espacio de nombres y declararemos a nivel de clase un conjunto de variables para la manipulación de los datos. Veamos la figura 32. Imports System.Data Imports System.Data.SqlClient Public Class frmfiltroclientes Dim Cn As SqlConnection Private Da As SqlDataAdapter Private Ds As DataSet Dim Str As String End Class Fig. 32: Variables declaradas Ahora diseñaremos el formulario denominado frmfiltroclientes, para eso agregamos los siguientes controles, los cuales nos permitirá realizar las operaciones mencionadas. Control Label1 GroupBox1 TextBox1 DataGridView Name lblcontacto gbxclientes txtcontacto dgfiltro Después de agregar los controles que describimos anteriormente, el formulario debe de quedar como se muestra en la Fig. 33. Fig. 33: Formulario frmfiltroclientes Ing. Eduardo Reyes 24

26 La propiedad RowFilter de la clase DataView nos permite asignar a este objeto, una cadena con la expresión de filtro, que en una consulta en lenguaje SQL sería la parte correspondiente a la cláusula Where. Como hemos comentado anteriormente, a partir de un DataTable podemos obtener varios filtros mediante distintos objetos DataView, sin que ello suponga una penalización en el consumo de recursos. Para demostrar este punto, en el frmfiltroclientes, se crea una vista basada en un filtro y una vista normal. A continuación escribiremos el código del evento Load del frmfiltroclientes y el evento Keypress del txtcontacto, el Código se muestra en la figura 34. Private Sub frmfiltroclientes_load(byval sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load 'creamos la conexion Cn = New SqlConnection Str = "Server=Srv01;DataBase=Northwind;UID=sa" Cn.ConnectionString = Str 'crear el adaptador (consulta) Me.Da = New SqlDataAdapter("Select * From Customers", Cn) 'agregar consulta al dataset Me.Ds = New DataSet() Me.Da.Fill(Ds, "Customers") Me.Da = Nothing Private Sub txtcontacto_keypress(byval sender As Object, _ ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtcontacto.keypress Dim Dv As DataView If Asc(e.KeyChar) = 13 Then Dv = New DataView 'filtrar por el campo y llenar el datagridview Dv.Table = Ds.Tables("Customers") Dv.RowFilter = "ContactName LIKE '%" & txtcontacto.text & "%'" 'agregar el filtro para mostrar en el Grid dgfiltro.datasource = Dv End If Fig. 34: Código del frmfiltroclientes Una vez codificado el evento load del frmfiltroclientes y el evento del txtcontacto ejecutamos la aplicación la cual vemos en la Fig. 35. Fig. 35: Formulario frmfiltroclientes Ing. Eduardo Reyes 25

Bases de Datos en VB.Net. El control Datagrid, Relaciones y Vistas.1

Bases de Datos en VB.Net. El control Datagrid, Relaciones y Vistas.1 Bases de Datos en VB.Net. El control Datagrid, Relaciones y Vistas.1 (cc) 2007 Justo Sáez Arenas http://vb.jsaez.com/ Contenidos: 1. Introducción... 1 2. DataGrid... 2 Creación de un DataGrid a través

Más detalles

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas.

1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas. 1. Bases de datos desde VB.Net 1.1 Introducción. Desde Vb Net 2005 se puede acceder a las siguientes bases de datos, utilizando las clases adecuadas. Oracle SQL Server Access Las que se puedan acceder

Más detalles

Bases de Datos en VB.Net

Bases de Datos en VB.Net Bases de Datos en VB.Net 2007 Justo Sáez Arenas http://vb.jsaez.com/ Contenidos: Introducción... 2 Herramientas visuales... 2 Conexión... 2 Adaptador de Datos...3 Conjunto de Datos...3 Enlazado de Controles

Más detalles

Día 2: Utilizando controles de datos en Visual Studio 2008.

Día 2: Utilizando controles de datos en Visual Studio 2008. Día 2: Utilizando controles de datos en Visual Studio 2008. Requerimientos de este laboratorio: Base de datos creada en el laboratorio 1 en SQL SERVER. Visual Studio 2008 *Nota: Si usted cuenta con el

Más detalles

I.- Objetivo. II.- Introducción

I.- Objetivo. II.- Introducción FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA PROGRAMACIÓN VISUAL Profr. Víctor Castillo PRÁCTICA No. 8 Creación de una conexión de datos usando acceso no conectado con ADO.NET ALUMNO: GRUPO: I.- Objetivo

Más detalles

Mecanismos de acceso a datos usando ADO.NET

Mecanismos de acceso a datos usando ADO.NET Mecanismos de acceso a datos usando ADO.NET En esta sesión Veremos conceptos de ADO.NET para acceso a datos, con ejemplos de uso en aplicaciones ASP.NET Agenda Modelo de objetos de ADO.NET Introducción

Más detalles

TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET

TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET Una vez hecha una pequeña aproximación a las bases de datos y su manejo vamos a centrarnos en el estudio de ADO.NET, que, como se anticipaba

Más detalles

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL

BASES DE DATOS EN VISUAL BASIC ACCESS + SQL BASES DE DATOS EN VISUAL BASIC ACCESS + SQL by Damián Sottosanti Ultima actualización: 03-08-2004 CREAMOS LA BASE DE DATOS EN ACCESS Abrimos Access y elegimos "Crear una nueva base de datos usando" "Base

Más detalles

Programació amb C#.NET

Programació amb C#.NET Programació amb C#.NET Tema 5 (g): ADO.NET Jordi Linares i Pellicer Índice! Introducción! Qué es ADO.NET?! Clases y Objetos de ADO.NET! Explorador de Servidores! Orígenes de Datos! Interfaz Conectada a

Más detalles

Acceso a datos con ADO.NET 2.0 (sin asistentes)

Acceso a datos con ADO.NET 2.0 (sin asistentes) dnm.inicio.fundamentos dnm.incio.taller Guillermo Guille Som Acceso a datos con ADO.NET 2.0 (sin asistentes) Tal como comentamos en el número anterior, en esta ocasión vamos a ver cómo podemos acceder

Más detalles

ADO.NET con Base de datos SQL Server

ADO.NET con Base de datos SQL Server ADO.NET con Base de datos SQL Server 1. Modelo de objetos ADO.NET ADO.NET es un conjunto de librerías orientadas a objetos que permiten inteactuar con el origen de datos (data source). El origen de datos

Más detalles

UNIVERSIDAD LIBRE DE COLOMBIA FACULTAD INGENIERIA DE SISTEMAS ELECTIVA TECNICA II.NET Y SQL SERVER

UNIVERSIDAD LIBRE DE COLOMBIA FACULTAD INGENIERIA DE SISTEMAS ELECTIVA TECNICA II.NET Y SQL SERVER UNIVERSIDAD LIBRE DE COLOMBIA FACULTAD INGENIERIA DE SISTEMAS ELECTIVA TECNICA II.NET Y SQL SERVER La presente guía los ayudará a complementar el trabajo que han venido desarrollando sobre la base de datos

Más detalles

Prof. Giovanni Francisco Sáenz Araica.

Prof. Giovanni Francisco Sáenz Araica. Universidad Nacional de Ingeniería Facultad de Electrotecnia y Computación Ingeniería en Computación Administradores de Bases de Datos Conexión de Bases de Datos: Bases de Datos llevadas a Visual Basic.Net

Más detalles

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos.

C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS. MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos. C.F.G.S. DESARROLLO DE APLICACIONES INFORMÁTICAS MÓDULO: Diseño y realización de servicios de presentación en entornos gráficos Unidad 1 Introducción Visual Basic.NET El objetivo de la unidad es conocer

Más detalles

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.

Programa diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L. Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.

Más detalles

Reportes en.net con Crystal Reports

Reportes en.net con Crystal Reports Reportes en.net con Crystal Reports Por Mauro Sant'Anna Visual Studio.NET incluye Crystal Reports como un mecanismo "oficial" de creación de reportes. Crystal Reports es un producto muy desarrollado y

Más detalles

Prerrequisitos El alumno debe conocer y dominar los aspectos básicos de programación.

Prerrequisitos El alumno debe conocer y dominar los aspectos básicos de programación. Objetivo El objetivo de la práctica es que el alumno aprenda a desarrollar de programas orientados a objetos en Visual Basic.NET. Aprender el entorno de programación Visual Basic.NET Obligatoriedad La

Más detalles

CREACIÓN DE UN WEB SERVICE CON ACCESO A SQL SERVER 2000

CREACIÓN DE UN WEB SERVICE CON ACCESO A SQL SERVER 2000 1 CREACIÓN DE UN WEB SERVICE CON ACCESO A SQL SERVER 2000 Jonathan Ulate Lobo Universidad de Costa Rica Noviembre de 2003 jonathan_ulate@hotmail.com 2 Crear un Servicio Web en ASP.NET. 3 Crear y configurar

Más detalles

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET.

ADO.NET. En este artículo vamos a ver el protocolo de acceso a datos en la plataforma.net, ADO.NET y su marco de funcionamiento con ASP.NET. ADO.NET Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios de Presentación en Entornos Gráficos

Más detalles

El siguiente material didáctico es complementario al Punto 7 de la Unidad 2.

El siguiente material didáctico es complementario al Punto 7 de la Unidad 2. UNIDAD 2: Consultas utilizando DataEnvironment El siguiente material didáctico es complementario al Punto 7 de la Unidad 2. Los pasos a seguir para poder llevar a cabo el diseño de potentes consultas utilizando

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV En esta guía: Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Procedimientos Almacenados... 1 Procedimientos Almacenados (Stored Procedures)... 1 Sintaxis de Procedimientos Almacenados...

Más detalles

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería. http://uabc-live-net.spaces.live.

Célula UABC-Live.net. Universidad Autónoma. de Baja California. Facultad de Ciencias Químicas. e Ingeniería. http://uabc-live-net.spaces.live. Célula Académica UABC-Live.net Universidad Autónoma de Baja California Facultad de Ciencias Químicas e Ingeniería http://uabc-live-net.spaces.live.com/ Sesión n No. 3 Acceso a Datos avanzado Expositores:

Más detalles

En este ejemplo también vamos a crear la capa Entidades que va a servir para modelar nuestra base de datos.

En este ejemplo también vamos a crear la capa Entidades que va a servir para modelar nuestra base de datos. La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la

Más detalles

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A)

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A) aprenderaprogramar.com Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor:

Más detalles

Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II

Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II Base de datos I. Guía 9 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos I Tema: Desarrollo de aplicaciones con Visual Studio.net Parte II Objetivo Específico Conocer lenguaje de programación

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático Programa de Almacenamiento y Recuperación de Datos Automático CONSEJERÍA DE EDUCACIÓN Dirección General de Participación e Innovación Educativa Centro de Gestión Avanzado de Centros TIC Fecha: 20/04/10

Más detalles

ADO.NET. Contenido. Transición a ADO.NET. Introducción a ADO.NET. Limites de ADO

ADO.NET. Contenido. Transición a ADO.NET. Introducción a ADO.NET. Limites de ADO ADO.NET Por Jorge Martín Rodríguez Castro y Alfredo Raúl Fenco Paz Actualizado al 19 de agosto de 2006 Contenido Transición a ADO.NET Introducción a ADO.NET Proveedores de Datos.NET Modelo de Objetos ADO.NET

Más detalles

Índice de contenidos Iniciación a VB.NET Bases de Datos

Índice de contenidos Iniciación a VB.NET Bases de Datos Índice de contenidos Iniciación a VB.NET Bases de Datos Introducción 1 A quién va dirigido este libro...2 Qué aspectos cubre este libro...2 Qué necesito para utilizar este libro...2 Convenciones...3 Servicio

Más detalles

MANUAL DE ACCESO A DATOS CON VB.NET PRIMERA PARTE

MANUAL DE ACCESO A DATOS CON VB.NET PRIMERA PARTE MANUAL DE ACCESO A DATOS CON VB.NET PRIMERA PARTE Autor : Christian Rodriguez Olmos Mail : tantanatan@hotmail.com Fecha : 27 de Junio de 2007 Inicio 21:25 hrs. Termino 01:53 hrs. Muchos hemos pasado por

Más detalles

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO GRADO 11. Articulación SENA Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 Tema: PROCEDIMIENTOS ALMACENADOS SQL SERVER Objetivo: Adquirir los conocimientos necesarios para desarrollar e implementar procedimientos almacenados utilizando SQL Server y lenguaje C# I.

Más detalles

Acceso a datos con ADO.NET

Acceso a datos con ADO.NET Acceso a datos con ADO.NET Índice Descripción 1 Lección: conceptos de bases de datos 2 Lección: descripción de ADO.NET 14 Lección: trabajar con datos 29 Acceder a datos con DataReaders 43 Acceso a datos

Más detalles

GUÍA DE TRABAJO GRADO 11 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6

GUÍA DE TRABAJO GRADO 11 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 6 Página 1 de 6 Tema: INICIO, USUARIOS Y LISTADO DE PRIMARIAS CON VISUAL BASIC.NET Objetivo: Programar el ingreso a una aplicación realizando verificación de usuarios /contraseñas y cargar listados de llaves

Más detalles

INSTITUTO TECNOLOGICO SUPERIOR DE TEZIUTLAN CONFIGURACION Y ADMON DE REDES

INSTITUTO TECNOLOGICO SUPERIOR DE TEZIUTLAN CONFIGURACION Y ADMON DE REDES INSTALAR SERVIDOR DHCP EN WINDOWS SERVER 2003 Este manual explica cómo instalar, activar y configurar el servicio de DHCP (Protocolo de Configuración Dinámica de Host) en Windows Server 2003. Este servicio

Más detalles

Microsoft Visual Basic.NET

Microsoft Visual Basic.NET Microsoft Visual Basic.NET Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado es Visual Basic.NET, cuyas particularidades se estudian en la

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO 02-2013 GUIA DE LABORATORIO #09 Nombre de la Práctica: ADO.NET: Conexión a base de datos. Lugar de ejecución: Centro

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 03-2015 GUIA DE LABORATORIO #8 Nombre de la Práctica: ADO.NET: Conexión a base de datos. Lugar de ejecución: Centro

Más detalles

CARTA DESCRIPTIVA DE CURSOS

CARTA DESCRIPTIVA DE CURSOS www.cic.ipn.mx DATOS DE IDENTIFICACIÓN DEL CURSO Área: Curso: Departamento de Diplomados y Extensión Profesional (DDEP) ASP.Net Nivel Avanzado Modalidad: Semanal Sabatino Tipo de curso: Abierto Cerrado

Más detalles

Acceso a Base de Datos

Acceso a Base de Datos Acceso a Base de Datos Diseño y Programación Avanzada de Aplicaciones Curso 2002-2003 Indice ADO.Net ADO.Net ofrece dos espacios de nombres de clientes Uno para SQL Server Bases de Datos con interfaz Ole

Más detalles

ADO.NET. Arquitectura de ADO.NET

ADO.NET. Arquitectura de ADO.NET ADO.NET ADO.NET proporciona acceso coherente a orígenes de datos como SQL Server y XML, así como a orígenes de datos expuestos mediante OLE DB y ODBC. Las aplicaciones de consumidor que comparten datos

Más detalles

Cuando ya disponemos de los dos datos, pasamos a realizar una lectura de comprobación:

Cuando ya disponemos de los dos datos, pasamos a realizar una lectura de comprobación: 1. Ejemplos. 1.1 Introducción. Vamos a visualizar dos tipos de programas de mantenimiento, uno con una tabla que esta enlazada a un objeto de visualización como el DataGridView, y que necesita muy pocas

Más detalles

I. DATOS INFORMATIVOS. Carrera Especialidad. Curso Código Ciclo. Requisitos Duración Horas Semana : 06 horas Versión : v.0810 II.

I. DATOS INFORMATIVOS. Carrera Especialidad. Curso Código Ciclo. Requisitos Duración Horas Semana : 06 horas Versión : v.0810 II. I. DATOS INFORMATIVOS Carrera Especialidad Curso Código Ciclo : Tercero Requisitos Duración Horas Semana : 06 horas Versión : v.0810 II. SUMILLA: : COMPUTACIÓN E INFORMATICA : Ingeniería de Software Ingeniería

Más detalles

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA Perfil Entidad Proveedora El objetivo del módulo de Gestión de Solicitudes vía Internet es facilitar el trabajo

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Programación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3.

Programación Gambas 3 Prof: Mileti, P. Acceso a base de datos SQLite desde Gambas 3. Acceso a base de datos SQLite desde Gambas 3. Si deseamos realizar una pequeña aplicación en Gambas que trabaje con una base de datos local (alojada en el mismo disco rígido que nuestra aplicación), la

Más detalles

Ejercicios - Persistencia en Android: ficheros y SQLite

Ejercicios - Persistencia en Android: ficheros y SQLite Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base

Más detalles

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape

Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Herramientas Informáticas para la Documentación Práctica 1. Introducción al navegador Netscape Introducción y objetivos De modo muy resumido Internet es una red que interconecta redes de ordenadores. Conectándose

Más detalles

Acceso a Datos con ADO.NET

Acceso a Datos con ADO.NET Acceso a Datos con ADO.NET ADO.NET constituye la interfaz fundamental de las aplicaciones para proporcionar servicios de acceso a datos en la plataforma Microsoft.NET, donde existen, básicamente, dos elementos:

Más detalles

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL. GUIA DE LABORATORIO # 5 Nombre de la Practica: Manipulación de datos Lugar de ejecución: Centro de Computo MATERIA: Base de Datos II CICLO: 02-2012 I. OBJETIVOS ESPECIFICOS Qué el estudiante: Manipule

Más detalles

DOCUMENTACIÓN DE POWER BUILDER 11. CONSULTA DINAMICA Las consultas dinámicas se realizan cuando power builder no soporta una consulta SQL.

DOCUMENTACIÓN DE POWER BUILDER 11. CONSULTA DINAMICA Las consultas dinámicas se realizan cuando power builder no soporta una consulta SQL. DOCUMENTACIÓN DE POWER BUILDER 11 CONSULTA DINAMICA Las consultas dinámicas se realizan cuando power builder no soporta una consulta SQL. //realizamos una consulta dinamica DECLARE cargar DYNAMIC CURSOR

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

Oracle básico (IV): Programación en PL/SQL

Oracle básico (IV): Programación en PL/SQL Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes

Más detalles

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES

MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. ÍNDICE MANUAL APLICACIÓN. SOFTWARE GESTIÓN DE CLÍNICAS DENTALES 1. INTRODUCCIÓN...4 2 INSTALACIÓN DE LA APLICACIÓN...4 3 PANTALLA DE ACCESO...5 4 SELECCIÓN DE CLÍNICA...6 5 PANTALLA PRINCIPAL...7 6.

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Es el listado de los productos que están ofertados en la página.

Es el listado de los productos que están ofertados en la página. 1 Productos Es el listado de los productos que están ofertados en la página. En la tabla de productos hay las siguientes columnas: Casilla de verificación: sirve para seleccionar uno o varios productos

Más detalles

Acceso a datos con Microsoft ADO.NET

Acceso a datos con Microsoft ADO.NET Acceso a datos con Microsoft ADO.NET Índice Descripción 1 Lección: introducción al uso de ADO.NET 2 Lección: conectar a una base de datos 6 Lección: acceso a datos con DataSets 14 Lección: utilizar múltiples

Más detalles

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION Ciclo 02/2013 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUÍA DE LABORATORIO #11 Nombre de la Práctica: ADO.NET y conexiones a Base de Datos. Parte III Lugar de ejecución:

Más detalles

Uso del Programa Gantt Project

Uso del Programa Gantt Project Uso del Programa Gantt Project Presentación En esta práctica guiada aprenderás varias cosas relacionadas con el uso de Gantt Project, que es una aplicación de ayuda a la gestión de proyectos: Especificar

Más detalles

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN

COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN COMANDOS DE SQL, OPERADORES, CLAUSULAS Y CONSULTAS SIMPLES DE SELECCIÓN Tipos de datos SQL admite una variada gama de tipos de datos para el tratamiento de la información contenida en las tablas, los tipos

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles

CONSULTAS BASICAS EN SQL SERVER

CONSULTAS BASICAS EN SQL SERVER CONSULTAS BASICAS EN SQL SERVER CONSULTAS DE SELECCION Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las bases de datos, esta información es devuelta

Más detalles

Presentación 4: ADO.NET

Presentación 4: ADO.NET MICROSOFT Presentación 4: ADO Jueves, 21 de Octubre de 2004 Iván Bernal, Ph.D. imbernal@mailfie.epn.edu.ec Quito Ecuador Copyright @2004, I. Bernal Agenda Visión general de ADO 2 Bibliografía (1) D. Platt,

Más detalles

Practica 7 Conexión a su base de datos. Optativa II

Practica 7 Conexión a su base de datos. Optativa II 1. Inicie sesión en su manejador de base de datos y agregue los procedimientos de almacenados mediante los cuales manejaremos las tablas agregadas en la práctica anterior. 2. Colóquese en su base de datos.

Más detalles

12. Acceso a Bases de Datos con VB.NET

12. Acceso a Bases de Datos con VB.NET 12. Acceso a Bases de Datos con VB.NET Una base de datos es un sistema formado por un conjunto de datos relacionados y almacenados en discos que permiten el acceso directo a ellos y una serie de programas

Más detalles

DataSet. DataSet (System.Data):

DataSet. DataSet (System.Data): (System.Data): El de ADO.NET es una representación de datos residente en memoria que proporciona un modelo de programación relacional coherente independientemente del origen de datos que contiene. Un representa

Más detalles

UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC 2005. GUIA No. 1

UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC 2005. GUIA No. 1 UNIVERSIDAD LIBRE DE COLOMBIA ELECTIVA IV VISUAL BASIC 2005 GUIA No. 1 USO DEL INPUTBOX Y DEL MSGBOX EN VISUAL 2005. Empecemos por crear un proyecto en visual en el primer formulario (form1) arme la siguiente

Más detalles

GALA. ADO Modo Conectado. Modelo de Base de Datos Relacional. m018a Curso Manejo de Datos con Visual Basic 2010, 24 h

GALA. ADO Modo Conectado. Modelo de Base de Datos Relacional. m018a Curso Manejo de Datos con Visual Basic 2010, 24 h Modelo de Base de Datos Relacional Registros, Campos y Claves Comandos SQL, Definición de Datos Create Table Alter Table Drop Table Comandos SQL, Manipulación de Datos Consultas, Select From Where Actualizaciones,

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

Más detalles

El modelo de objetos ADO.NET. (Datos sin conexión) Proveedor de datos.net. Connection. Command Parameter. DataReader

El modelo de objetos ADO.NET. (Datos sin conexión) Proveedor de datos.net. Connection. Command Parameter. DataReader 1 ADO.NET La programación de BD en.net utiliza unas cuantas clases en System.Data y sus espacios de nombres hijos, lo que en conjunto se conoce como ADO.NET. Estas clases y sus métodos permiten recuperar

Más detalles

Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET

Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET La página de inicio del entorno de desarrollo integrado (IDE) Desde esta página podremos acceder a: nuestros proyectos recientes, noticias relacionadas

Más detalles

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV

Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV En esta guía: Programación de Consultas SQL ADO.Net LDP3501-2011 / DUOC-AV Clases de Acceso a datos ADO.Net en System.Data.SqlClient... 1 SqlConnection... 1 SqlCommand... 2 SqlDataAdapter... 3 Controles

Más detalles

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PHPMYADMIN Y MYSQL Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin. PhpMyAdmin es una herramienta para la administración del servidor de base de datos MySQL que dispone

Más detalles

Manual del Modelizador. 28 de enero de 2009

Manual del Modelizador. 28 de enero de 2009 Índice de contenidos Introducción... 1 Proceso de ejecución de modelos... 1 Origen de datos... 3 Detalles técnicos... 3 Lenguaje de programación... 3 Estructura de los modelos... 3 Biblioteca de clases...

Más detalles

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS MANUAL DE USUARIO APLICACIÓN SYSACTIVOS Autor Edwar Orlando Amaya Diaz Analista de Desarrollo y Soporte Produce Sistemas y Soluciones Integradas S.A.S Versión 1.0 Fecha de Publicación 19 Diciembre 2014

Más detalles

Conectar Flash con Access usando MDM Zinc

Conectar Flash con Access usando MDM Zinc Conectar Flash con Access usando MDM Zinc Con este tutorial pretendo enseñar la conexión básica entre Flash / Actionscript y Microsoft Access mediante MDM Zinc, para poder empezar a crear aplicaciones

Más detalles

Guía nuevo panel de clientes Hostalia

Guía nuevo panel de clientes Hostalia Guía nuevo panel de clientes Hostalia Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com 1. Estructura del panel de administración El panel de control presenta un diseño

Más detalles

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LAS CONSULTAS ACCESS 2007. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE LAS CONSULTAS ACCESS 2007 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE LAS CONSULTAS En esta unidad veremos cómo crear consultas y manejarlas para la edición de registros de tablas

Más detalles

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

FARMACODE software específico para farmacias

FARMACODE software específico para farmacias FARMACODE software específico para farmacias FARMACODE es una aplicación específica para el control de tesorería de las farmacias, para ello introduciremos todos los datos que afectan a este control: Bancos

Más detalles

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación.

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación. Manual SBR Este proyecto consta de una herramienta denominada SBR mediante la cual el usuario podrá realizar principalmente las siguientes actividades: Crear un nuevo dominio. Modificar el dominio existente.

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Lazarus Free Pascal Compiler

Lazarus Free Pascal Compiler Lazarus Free Pascal Compiler Figura No. 1. Licencia: GPL/LGPL Lazarus son las bibliotecas de clase para Free Pascal que emulan Delphi. Free Pascal es un compilador (L)GPL que se ejecuta en Linux, Win32,

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

Gobierno del Estado de México

Gobierno del Estado de México Gobierno del Estado de México Escuela Preparatoria Oficial No. 82 José Revueltas Hay que alcanzar la exaltación verdadera, para lograrlo, hay que ser serenos, sin prisas, estudiar, trabajar y disciplinarse

Más detalles

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC)

PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC) PROCEDIMIENTOS Y FUNCIONES DE LA PROGRAMACIÓN (VISUAL BASIC) REPASO (CLASES Y OBJETOS): Un objeto es una combinación de código y datos que puede tratarse como una unidad. Un objeto puede ser una porción

Más detalles

Contabilidad Tabla de Pagos / Cobros.

Contabilidad Tabla de Pagos / Cobros. Contabilidad 21 SECCIÓN 3 CAPÍTULO 21 LICENCIAS CONTABILIDAD Contabilidad Tabla de Pagos / Cobros. Desde esta pantalla llevaremos el control de los Pagos / Cobros que realizan los clubes / Federaciones,

Más detalles

Formulario VBA en Excel. Creación del formulario. Actividad grado 10.

Formulario VBA en Excel. Creación del formulario. Actividad grado 10. Actividad grado 10. 1. Leer y Realizar el siguiente ejercicio siguiendo los pasos establecidos en la guía. 2. Consultar códigos para realizar una calculadora. Donde se ejecute en formulario de visual basic,

Más detalles

TEMA 5: Trabajando con bases de datos. ClaseOracleBD

TEMA 5: Trabajando con bases de datos. ClaseOracleBD TEMA 5: Trabajando con bases de datos. ClaseOracleBD Índice de contenido Introducción...1 Archivo de configuración...1 Agregar una cadena de conexión a Web.config con un control de origen de datos...2

Más detalles

Un ejemplo teórico de trigger podría ser éste:

Un ejemplo teórico de trigger podría ser éste: 9. TRIGGERS EN LA BASE DE DATOS Un trigger (disparador sería la traducción técnica) es un bloque PLSQL que se ejecuta implícitamente cuando ocurre un evento y pueden ser de base de datos o de aplicación.

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS

MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets

Más detalles

Trazabilidad ERP Microsa Gestión de Lotes

Trazabilidad ERP Microsa Gestión de Lotes Fecha revisión: 11/10/2004 La rastreabilidad o trazabilidad (del inglés traceability) representa el rastreo de un producto desde un punto cualquiera de la cadena de suministro hasta el origen u orígenes,

Más detalles

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas Tutorial de MS Un sistema de Bases de Datos Relacional Profesores: Hugo Mora, Ignacio Casas Tutorial Qué es una Base de Datos? Una Base de Datos es un conjunto de datos que pertenecen al mismo contexto

Más detalles

Correo Electrónico: Webmail: Horde 3.1.1

Correo Electrónico: Webmail: Horde 3.1.1 CONTENIDOS: PAGINA Qué es Webmail?. 2 Acceder a Webmail. 2 Instilación del Certificado UCO. 4 Instilación Certificado I.explorer. 4 Instilación Certificado Firefox. 7 Opciones Webmail. 8 Opciones Información

Más detalles