Acceso a Datos. Visual Basic.NET 2005
|
|
- Cristóbal Sandoval Acuña
- hace 8 años
- Vistas:
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 (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 detalles1. 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 detallesBases 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 detallesDí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 detallesI.- 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 detallesMecanismos 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 detallesTEMA 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 detallesBASES 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 detallesProgramació 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 detallesAcceso 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 detallesADO.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 detallesUNIVERSIDAD 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 detallesProf. 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 detallesC.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 detallesPrograma 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 detallesReportes 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 detallesPrerrequisitos 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 detallesCREACIÓ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 detallesADO.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 detallesEl 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 detallesVisual 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 detallesProgramació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 detallesCé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 detallesEn 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 detallesEjemplo 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 detallesTema: 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 detallesPROGRAMA 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 detallesManual 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 detallesADO.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 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 detallesMANUAL 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 detallesGUÍ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 detallesAcceso 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 detallesGUÍ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 detallesINSTITUTO 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 detallesMicrosoft 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 detallesUNIVERSIDAD 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 detallesUNIVERSIDAD 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 detallesCARTA 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 detallesAcceso 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 detallesADO.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 detallesCuando 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 detallesI. 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 detallesMANUAL 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 detallesMANUAL 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 detallesGESTINLIB 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 detallesLa 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 detallesProgramació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 detallesEjercicios - 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 detallesHerramientas 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 detallesAcceso 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 detallesEl 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 detallesDOCUMENTACIÓ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 detallesXPERTO 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 detallesOracle 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 detallesMANUAL 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 detalles1.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 detallesObjetivos 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 detallesEs 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 detallesAcceso 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 detallesMANUAL 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 detallesUNIVERSIDAD 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 detallesUso 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 detallesCOMANDOS 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 detallesCÓ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 detallesCONSULTAS 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 detallesPresentació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 detallesPractica 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 detalles12. 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 detallesDataSet. 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 detallesUNIVERSIDAD 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 detallesGALA. 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 detallesCurso 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 detallesEl 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 detallesTema 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 detallesProgramació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 detallesPHPMYADMIN 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 detallesManual 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 detallesMANUAL 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 detallesConectar 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 detallesGuí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 detallesLAS 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 detallesTecnologí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 detallesFARMACODE 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 detallesManual 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 detallesToda 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 detallesLazarus 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 detallesA 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 detallesGobierno 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 detallesPROCEDIMIENTOS 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 detallesContabilidad 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 detallesFormulario 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 detallesTEMA 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 detallesUn 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 detallesCONSULTAS 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 detallesMANUAL 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 detallesTrazabilidad 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 detallesTutorial 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 detallesCorreo 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