1. I.S.T. “F.P.G.V.”
Computación e Informática Taller de Aplicaciones Móviles
GUÍA DE LABORATORIO N° 05
OBJETIVOS:
Utilización de SQL Server 2005
Utilizando los NameSpaces de SqlServerCE
Creación de aplicaciones con acceso a Datos
Objetos: SqlCeConnection, SqlCeDataAdapter, DataSet, DataRow
1.1 CONSIDERACIONES INICIALES
Deberá crear un proyecto en su carpeta de trabajo con el nombre de: ProyectoMobile
1.2 CREACIÓN DEL MÓDULO:
MODULO: Es un modulo de clase donde se declaran variables y/o procedimientos a nivel de toda la
solución y/o proyectos de Visual Basic .NET.
Cómo se agrega un módulo al proyecto
Haga clic en el menú PROYECTO
Luego seleccione con un clic en la opción AGREGAR NUEVO ELEMENTO
Se presenta una ventana de dialogo seleccione MODULO y escriba el nombre: MODGENERAL luego clic
en el botón AGREGAR.
Seguidamente se presentará una ventana en blanco para la codificación del modulo correspondiente.
ESCRIBA EL SIGUIENTE CÓDIGO EN EL MODULO:
Imports System.Data.SqlServerCE
Module ModGenerales
Dim ruta As String = System.IO.Path.GetDirectoryName(
Reflection.Assembly.GetExecutingAssembly().
GetName().CodeBase.ToString())
Public Cnn As SqlCeConnection = New SqlCeConnection("Data Source=" & _
ruta & "ventasvigil.sdf;password='123456'")
End Module
1.3 FORMULARIO (FRMVISUALIZARARTICULOS1.VB)
INTERFAZ GRÁFICA DEL USUARIO: AGREGAR CONTROLES
AL FORMULARIO
Seleccione el formulario Form1 y realice lo siguiente:
En el formulario insertar los siguientes controles desde el cuadro
de Herramientas de Windows Forms:
05 Label
04 TextBox
01 Trackbar
01 Datagrid
01 MainMenu (Es agregado por defecto)
Docente: José Luis Ponce Segura Prac05 (1 de 4) e-mail: jlponcesg@hotmail.com
Cel. : 952636911 www.redtacna.net
2. I.S.T. “F.P.G.V.”
Computación e Informática Taller de Aplicaciones Móviles
INTERFAZ GRÁFICA DEL USUARIO: ESTABLECER PROPIEDADES A LOS OBJETOS
Proceda e establecer al control TrackBar las siguientes propiedades:
o TickStyle = Both
o Orientation = Vertical
Luego deberá crear el menú de opciones con las propiedades NAME y TEXT según la siguiente tabla:
Menú de Opciones Propiedad Valor Asignado
Name MenuBuscar
Text Buscar
Name MenuSalir
Text Salir
ESCRIBIR CÓDIGO PARA AÑADIR FUNCIONALIDAD
Método 1: Trabajando con enlace de Datos (DataBindings)
Imports System.Data
Imports System.Data.SqlServerCE
‘ Sección Declaraciones
Dim daArticulo As SqlCeDataAdapter 'objeto Adaptador de datos
Dim ds As New DataSet 'objeto Conjunto de datos
Private Sub frmAccesoDatosDataBindings_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Cnn.Open()
' Creando el Adaptador de datos
daArticulo = New SqlCeDataAdapter("select * from Articulo", Cnn)
' Cargando datos en el dataset
daArticulo.Fill(ds, "Articulo")
' Cerrando la conexión
Cnn.Close()
' Enlazando los controles TextBox al campo correspondiente
Me.txtCodigo.DataBindings.Add("Text", ds, "Articulo.codart")
Me.txtDescripcion.DataBindings.Add("Text", ds, "Articulo.desart")
Me.txtPrecio.DataBindings.Add("Text", ds, "Articulo.preart")
Me.txtStock.DataBindings.Add("Text", ds, "Articulo.stoart")
' Enlazando el control DataGrid
Me.DataGrid1.DataSource = ds.Tables("Articulo")
' Mostrando el 1er. registro
NumRegistro(3)
' Estableciendo el maximo del control TrackBar
' igual al número de registros de la tabla articulos
Me.TrackBar1.Maximum = ds.Tables("Articulo").Rows.Count - 1
End Sub
Private Sub NumRegistro(ByVal fila As Integer)
Dim total As Integer
' Mostrará el registro en una posición que tenga la var. fila
Me.BindingContext(ds, "Articulo").Position = fila
' total de registros en la tabla artículos
total = ds.Tables("Articulo").Rows.Count
Me.lblposicion.Text = "Articulo: " & Str(fila + 1) & " de " & Str(total)
End Sub
Docente: José Luis Ponce Segura Prac05 (2 de 4) e-mail: jlponcesg@hotmail.com
Cel. : 952636911 www.redtacna.net
3. I.S.T. “F.P.G.V.”
Computación e Informática Taller de Aplicaciones Móviles
Private Sub TrackBar1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Handles TrackBar1.ValueChanged
Try
NumRegistro(TrackBar1.Value)
Catch ex As System.Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub MenuBuscar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MenuBuscar.Click
Dim strDato As String
Dim fila As Integer
' Trabjando con un DataView
Dim dv As New DataView
strDato = InputBox("Ingrese codigo del Artículo: ", "Buscar")
dv.Table = ds.Tables("Articulo")
dv.Sort = "codart"
fila = dv.Find(strDato)
If fila = -1 Then
MessageBox.Show("Codigo del Artículo no Existe", "Cuidado")
Exit Sub
End If
NumRegistro(fila)
End Sub
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DataGrid1.CurrentCellChanged
Dim f As Integer
f = DataGrid1.CurrentRowIndex
NumRegistro(f)
End Sub
Método 2: Trabajando con DataRow
Para éste método realice una copia del formulario y guárdelo con el nombre
de FrmVisualizarArticulodos.vb
m
Imports System.Data
Imports System.Data.SqlServerCE
‘ Sección Declaraciones
Dim daArticulo As SqlCeDataAdapter 'objeto Adaptador de datos
Dim ds As New DataSet ' Objeto Conjunto de datos
Dim dr As DataRow ' Objeto DataRow
Private Sub FrmVisualizarArticulos_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Cnn.Open()
' Creando el Adaptador de datos
daArticulo = New SqlCeDataAdapter("select * from Articulo", Cnn)
' Cargando datos en el dataset
daArticulo.Fill(ds, "Articulo")
' Cerrando la conexión
Cnn.Close()
' Enlazando el control DataGrid
Me.DataGrid1.DataSource = ds.Tables("Articulo")
' Mostrando el 1er. registro
CargarDatos(0)
' Estableciendo el maximo del control TrackBar
' igual al número de registros
Me.TrackBar1.Maximum = ds.Tables("Articulo").Rows.Count - 1
End Sub
Docente: José Luis Ponce Segura Prac05 (3 de 4) e-mail: jlponcesg@hotmail.com
Cel. : 952636911 www.redtacna.net
4. I.S.T. “F.P.G.V.”
Computación e Informática Taller de Aplicaciones Móviles
Private Sub CargarDatos(ByVal fila As Integer)
Dim total As Integer
Try
' Para mostarar la posicion
total = ds.Tables("Articulo").Rows.Count
Me.lblposicion.Text = "Articulo: " & Str(fila + 1) & " de " & Str(total)
' Asignando un fila de datos "Registro" al DataRow
dr = ds.Tables("Articulo").Rows(fila)
' Mostrando los datos desde el datarow
txtCodigo.Text = dr("codart") ' dr(0)
txtDescripcion.Text = dr("desart") ' dr(1)
txtPrecio.Text = dr("preart") ' dr(2)
txtStock.Text = dr("stoart") ' dr(3)
Catch exc As Exception
MessageBox.Show(exc.Message)
End Try
End Sub
Private Sub MenuBuscar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MenuBuscar.Click
Dim strDato As String
Dim fila As Integer
' Trabjando con un DataView
Dim dv As New DataView
strDato = InputBox("Ingrese codigo del Artículo: ", "Buscar")
dv.Table = ds.Tables("Articulo")
dv.Sort = "codart"
fila = dv.Find(strDato)
If fila = -1 Then
MessageBox.Show("Codigo del Artículo no Existe", "Cuidado")
Exit Sub
End If
CargarDatos(fila)
End Sub
Private Sub TrackBar1_ValueChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TrackBar1.ValueChanged
Try
CargarDatos(TrackBar1.Value)
Catch ex As System.Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles DataGrid1.CurrentCellChanged
Dim f As Integer
f = DataGrid1.CurrentRowIndex
CargarDatos(f)
End Sub
1.4 AHORA HÁGALO USTED: ……/…../…….
Proceda a crear los formularios para las tablas restantes: Cargo, Empleado, Cliente, Factura, utilizando el
método 2.
Docente: José Luis Ponce Segura Prac05 (4 de 4) e-mail: jlponcesg@hotmail.com
Cel. : 952636911 www.redtacna.net