Академический Документы
Профессиональный Документы
Культура Документы
- 1-
BASE DE DATOS
PROGRAMA N 033 Este programa permite mostrar un listado de una tabla llamada
personal creada en SQL Server Dentro de una base de datos llamada Comercio
Este programa sirve de ejemplo para acceder a bases de datos creados en SQL Server
utilizando el objeto DataSet . Estructura de la tala personal
Como puede observarse , la clave de esta tabla es el campo IdPersonal definido de tipo Int
y esta considerado como identidad para que el ID se genere en forma automtica por
cada nuevo registro
El campo Area almacena el nombre del rea de empresa donde trabaja cada personal
como por ejemplo contabilidad , logstica, Abastecimientos, etc.
El campo FechaIngreso almacena la fecha en la cual cada persona ingres a trabajar a
la empresa.
Para que el programa pueda mostrar informacin se han ingresado algunos registros
como se muestra a continuacin
- 2-
Para esto haga clic en la opcin proyect del men principal y luego en la
subopcin Property. El Botn reference(Agregar referencia) .. permite agregar las
referencias.
Controles utilizados
Para desarrollar este programa solo necesita dibujar
(BtnMostrar y un DataGrid (DgPersonal)
un Botn de comandos
- 3-
Dentro de la clase Form1 crea una constante para que almacene la cadena de
conexion a la base de datos
Const strCn As String = "Data Source = (Local);Initial Catalog =Comercio;uid=sa;pwd=."
- 4-
PROGRAMA N34
Este programa Tambin muestra un listado de la tabla Personal (Empleado). Pero
utilizando un objeto DataReader para acceder a los datos y un control ListView(Lv
Personal para visualizarlos.
Intrucciones del programa
- 5-
Codigo
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Const StrCN As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=E:\MATERIAL DE SIST
INFORMACION 2008A(MAYO)\ado net de castaeda\DataBases\Comercial_Data.MDF;Integrated
Security=True;Connect Timeout=30;User Instance=True"
Sub Titulo()
LvPersonal.Clear()
'Asigna el formato inicial al control ListView
LvPersonal.View = View.Details
LvPersonal.GridLines = True
LvPersonal.FullRowSelect = True
LvPersonal.Columns.Add("Codigo", 30, HorizontalAlignment.Center)
LvPersonal.Columns.Add("Nombre", 130, HorizontalAlignment.Left)
LvPersonal.Columns.Add("Sexo", 40, HorizontalAlignment.Center)
LvPersonal.Columns.Add("CodActividad", 90, HorizontalAlignment.Left)
LvPersonal.Columns.Add("FecIngreso", 70, HorizontalAlignment.Center)
LvPersonal.Columns.Add("RemunPersonal", 70, HorizontalAlignment.Right)
End Sub
- 6-
PRRIGRMA n 35
Este programa muestra un listado del personal por su area de trabajo utilizando un
control TreeView y un Control ListaView
El programa lea las reas donde trbaja el personal y los muestra en forma automtica en
el control TreeView y cuando se hace clic en una ea de muestra todo el personal que
trabajo en esa rea utilizando el control LIstView y ordenados por su nombre : En esta
ventana de ejemplo se muestra todo el personal que trabaja en el res de personal
Para este programa , slo dibuje dos Labels para los ttulos ,un control TreeView Llamado
TvPerosnal y un control ListView llamdo LvPerosnal
- 7-
Instrucciones Iniciales
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Const StrCN As String = "Data Source=(Local);Initial Catalog=Comercio;uid=sa;pwd=."
Creacin de function Titulo
Sub Titulo()
LvPersonal.Clear()
'Asigna el formato inicial al control ListView
LvPersonal.View = View.Details
LvPersonal.GridLines = True
LvPersonal.FullRowSelect = True
LvPersonal.Columns.Add("Id", 30, HorizontalAlignment.Center)
LvPersonal.Columns.Add("Nombre", 130, HorizontalAlignment.Left)
LvPersonal.Columns.Add("Sexo", 40, HorizontalAlignment.Center)
'LvPersonal.Columns.Add("Area", 90, HorizontalAlignment.Left)
LvPersonal.Columns.Add("FecIngreso", 70, HorizontalAlignment.Center)
LvPersonal.Columns.Add("Sueldo", 70, HorizontalAlignment.Right)
End Sub
Intrucciones del Evento Load del Formulario
'Crea la conexin
- 8-
- 9-
While DR.Read
Personal = New ListViewItem(DR("IdPersonal").ToString, 0)
Personal.SubItems.Add(DR("Nombre"))
Personal.SubItems.Add(DR("Sexo"))
Personal.SubItems.Add(DR("FechaIngreso"))
Personal.SubItems.Add(DR("Sueldo").ToString)
LvPersonal.Items.Add(Personal)
End While
.Connection.Close()
End With
End Sub
Controles untilizdos
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Const StrCN As String = "Data Source=(Local);Initial Catalog=Comercio;uid=sa;pwd=."
Dim CN As New SqlConnection(StrCN)
Dim Condicion As String
Procedimiento Titulo
Este procedimiento asigna el formato de visualizavin de los registros en el control
ListView Asignandolo Titulos , ancho y alineacin de los campos
- 10-
Sub Titulo()
LvPersonal.Clear()
'Asigna el formato inicial al control ListView
LvPersonal.View = View.Details
LvPersonal.GridLines = True
LvPersonal.FullRowSelect = True
LvPersonal.Columns.Add("Id", 25, HorizontalAlignment.Center)
LvPersonal.Columns.Add("Nombre", 120, HorizontalAlignment.Left)
LvPersonal.Columns.Add("Sexo", 40, HorizontalAlignment.Center)
LvPersonal.Columns.Add("Area", 90, HorizontalAlignment.Left)
LvPersonal.Columns.Add("FecIngreso", 70, HorizontalAlignment.Center)
LvPersonal.Columns.Add("Sueldo", 70, HorizontalAlignment.Right)
End Sub
Procedimiento Llenar
Este procedimietno llena los resgistros en Control ListView , pero oslamente el grupo
seleccionado en el control TreeView
La ocndicin que deben cumplir los registros a visualizar se encuentrana en la variable
condicin definida a nivel de formulario
Cada vez que se llenan los registros en el control ListView se asigna el formato a ese
control llamado el procedimiento Titulo
Sub Llenar()
Dim CMD As New SqlCommand("Select IdPersonal,Nombre,Sexo,Area,FecIngreso,Sueldo From
Personal Where " & Condicion & " Order By Nombre", CN)
Dim DR As SqlDataReader
Dim Personal As ListViewItem
'Asigna el formato para el ListView
Titulo()
'Muestra los datos del personal en el control ListView
With CMD
.Connection.Open()
DR = .ExecuteReader
While DR.Read
Personal = New ListViewItem(DR("IdPersonal").ToString, 0)
Personal.SubItems.Add(DR("Nombre"))
Personal.SubItems.Add(DR("Sexo"))
Personal.SubItems.Add(DR("Area"))
Personal.SubItems.Add(DR("FecIngreso"))
Personal.SubItems.Add(DR("Sueldo").ToString)
LvPersonal.Items.Add(Personal)
- 11-
End While
.Connection.Close()
End With
End Sub
- 12-
DR = .ExecuteReader
Padre = New TreeNode("Mes")
TvPersonal.Nodes.Add(Padre)
While DR.Read
'Muestra el nombre del mes
Padre.Nodes.Add(MonthName(DR("Mes")))
'Almacena el nmero del mes en la propiedad Tag
Padre.Nodes(Padre.Nodes.Count - 1).Tag = DR("Mes")
End While
End With
Ventana Inicial del formulario gracias a las instrucciones del evento Load del
formulario
- 13-
Condicion = "Sexo='M'"
End If
LblTitulo.Text = "Personal del Sexo: " & TvPersonal.SelectedNode.Text
Llenar()
Case "Mes"
'Si se ha seleccionado un Mes
'Selecciona el mes con ayuda del contenido de la propiedad Tag
Condicion = "Month(FechaIngreso)=" & TvPersonal.SelectedNode.Tag
LblTitulo.Text = "Personal que ingreso un mes de : " & TvPersonal.SelectedNode.Text
Llenar()
End Select
End If
End Sub
Programa N 037
Este prorama es similar al anterior , se diferencia porque cunado en est eprogrma se
selecciona un Area , sexo o me sde Ingreso , se meustra en e mismo ControlTreeView
los nombres del personal que pertenece al aemento seleccionado
Cunado se hace clic en el nombre de un personal
formulario
Controles Utilizadas
- 14-
Intrucciones Iniciales
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Const StrCN As String = "Data Source=(Local);Initial Catalog=Comercio;uid=sa;pwd=."
Dim CNEmpleados As New SqlConnection(StrCN)
Dim DREmpleados As SqlDataReader
Dim Hijo As TreeNode
Dim Condicion As String
Procedimiento Llenar
Este procedimiento llena los nombres del elemento seleccionado en el control TreeView y
en la propiedad tag de cada nodo almaena el Id de cada personal para que cuadno se
haga clic en algn nombre la consulta se realice en forma rpida utilizando el Id para la
bsqueda
Sub Llenar()
'Crea un objeto Command slo con el Id y Nombre de los registros del elemento seleccionado
Dim CMDEmpleados As New SqlCommand("Select IdPersonal,Nombre From Personal Where " &
Condicion & " Order By Nombre", CNEmpleados)
CMDEmpleados.Connection.Open()
DREmpleados = CMDEmpleados.ExecuteReader
While DREmpleados.Read
'Muestra en el TreeView el Nombre del personal
Hijo.Nodes.Add(DREmpleados("Nombre"))
'Almacena el Id del Personal en la propiedad Tag
'para que la consulta sea mas rapida
Hijo.Nodes(Hijo.Nodes.Count - 1).Tag = DREmpleados("IdPersonal")
End While
CMDEmpleados.Connection.Close()
End Sub
- 15-
Ventana Inicial del formulario gracias a las instrucciones del evento Load del
formulario
- 16-
- 17-
Controles Utilizados
- 18-
@Ao As smallInt
AS
Select IdPersonal , Nombre, Sexo ,Area, FechaIngreso, Sueldo from personal
Where Month(FechaIngreso)=@Mes And Year(FechaIngreso)=@Ao
RETURN
Instrucciones Inciales
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
REM Const StrCN As String = "Data Source=(Local);Initial Catalog=Comercio;uid=sa;pwd=."
Const StrCN As String = "Data Source=.\SQLEXPRESS;AttachDbFilename=|
DataDirectory|\PERSONAL.mdf;Integrated Security=True;User Instance=True"