Mantenimiento

download Mantenimiento

of 5

description

Mantenimiento

Transcript of Mantenimiento

  • Prof. Juan Flores Hilazaca Pg. -1- [email protected]

    Mantenimiento con proced. almacenados

    --CREANDO LA BASE DE DATOS EMPRESA use master create database Empresa go use Empresa --DISEANDO LAS TABLAS AREAS Y EMPLEADOS create table Areas( idArea char(4) primary key, nomArea varchar(30) not null) go create table Empleados( idEmp char(6) not null primary key, nomEmp varchar(25) not null, apeEmp varchar(25) not null, fingEmp datetime not null, idArea char(4) not null foreign key references Areas) go /*INSERTANDO REGISTROS A LA TABLA AREAS Y EMPLEADOS*/ insert Areas values('AR01','Almacn') insert Areas values('AR02','Ventas') insert Empleados values ('Emp001','Jorge Luis','Glvez Santiago','25/01/2010','AR02') go --EXAMINANDO LAS TABLAS AREAS Y EMPLEADOS select * from Areas select * from Empleados go

    /*CREANDO UN PROCEDIMIENTO ALMACENADO QUE PERMITA VISUALIZAR LA LISTA DE AREAS*/ create proc spVerAreas as select Cdigo=idArea,nomArea as Nombre from areas go exec spVerAreas go /*CREANDO UN PROCEDIMIENTO ALMACENADO QUE PERMITA AGREGAR UNA NUEVA FILA A LA TABLA AREAS*/ create proc spNuevaArea @cod char(4), @nom varchar(30) as insert Areas values(@cod,@nom) select * from Areas go --EJECUTANDO EL PROCEDIMIENTO ALMACENADO exec spNuevaArea 'AR03','Produccin' go /*CREANDO UN PROCEDIMIENTO ALMACENADO QUE PERMITA ELIMINAR UNA FILA EXISTENTE DE LA TABLA AREAS*/ create proc spEliminarArea @cod char(4) as delete Areas where idArea=@cod select * from Areas go --EJECUTANDO EL PROCEDIMIENTO ALMACENADO exec spEliminarArea 'AR03'

    frmMantAreas.vb

  • Prof. Juan Flores Hilazaca Pg. -2- [email protected]

    Mantenimiento con proced. almacenados

    Imports System.Data.SqlClient

    Module Conexion Public cnx As New SqlConnection("server=.\SQLEXPRESS;database=Empresa;

    integrated security=true") End Module

    Imports System.Data.SqlClient Public Class frmMantAreas Dim daAreas As New SqlDataAdapter("spVerAreas", cnx) Dim ds As New DataSet Dim bmb As BindingManagerBase Dim bin As Binding Sub Mostrar_areas() ds.Clear() daAreas.Fill(ds, "Areas") dgvAreas.DataSource = ds.Tables("Areas") dgvAreas.ReadOnly = True End Sub Sub Llenar_cajas() ds.Clear() daAreas.Fill(ds, "Areas") bmb = BindingContext(ds, "Areas") bin = New Binding("Text", ds, "Areas.Cdigo") txtCod.DataBindings.Add(bin) bin = New Binding("Text", ds, "Areas.Nombre") txtNom.DataBindings.Add(bin) End Sub Sub Desplazamiento(ByVal posicion As Integer) Select Case posicion Case 1 bmb.Position = 0 btnPrim.Enabled = False btnAnt.Enabled = False btnSig.Enabled = True btnUlt.Enabled = True Case 2 If bmb.Position = 0 Then btnPrim.Enabled = False btnAnt.Enabled = False MsgBox("Primer registro encontrado", MsgBoxStyle.Exclamation, "Desplazamiento") Else bmb.Position -= 1 btnSig.Enabled = True btnUlt.Enabled = True End If Case 3 If bmb.Position = bmb.Count - 1 Then btnSig.Enabled = False btnUlt.Enabled = False

    M

    D

    U

    L

    O

  • Prof. Juan Flores Hilazaca Pg. -3- [email protected]

    Mantenimiento con proced. almacenados

    MsgBox("Ultimo registro encontrado", MsgBoxStyle.Exclamation, "Desplazamiento") Else bmb.Position += 1 btnPrim.Enabled = True btnAnt.Enabled = True End If Case Else bmb.Position = bmb.Count - 1 btnPrim.Enabled = True btnAnt.Enabled = True btnSig.Enabled = False btnUlt.Enabled = False End Select End Sub Sub Estado_desplazamiento(ByVal Estado As Boolean) btnPrim.Enabled = Estado btnAnt.Enabled = Estado btnSig.Enabled = Estado btnUlt.Enabled = Estado End Sub Sub Nueva_area() If NuevoToolStripMenuItem.Text = "&Nuevo" Then GuardarToolStripMenuItem.Enabled = True txtCod.Clear() txtNom.Clear() txtCod.ReadOnly = False txtNom.ReadOnly = False txtCod.Focus() Estado_Desplazamiento(False) NuevoToolStripMenuItem.Image = Image.FromFile("cancelar.png") NuevoToolStripMenuItem.Text = "&Cancelar" EditarToolStripMenuItem.Enabled = False EliminarToolStripMenuItem.Enabled = False Else GuardarToolStripMenuItem.Enabled = False txtCod.ReadOnly = True txtNom.ReadOnly = True Estado_desplazamiento(True) Desplazamiento(1) NuevoToolStripMenuItem.Image = Image.FromFile("nuevo.png") NuevoToolStripMenuItem.Text = "&Nuevo" Mostrar_areas() EditarToolStripMenuItem.Enabled = True EliminarToolStripMenuItem.Enabled = True End If End Sub Sub Guardar_area() If txtCod.Text = "" Or txtNom.Text = "" Then MsgBox("Datos incompletos", MsgBoxStyle.Critical, "Mantenimiento") txtCod.Focus() Else cnx.Open() Try Dim prm1 As SqlParameter

  • Prof. Juan Flores Hilazaca Pg. -4- [email protected]

    Mantenimiento con proced. almacenados

    Dim prm2 As SqlParameter Dim cmdAreas As New SqlCommand("spNuevaArea", cnx) cmdAreas.CommandType = CommandType.StoredProcedure prm1 = New SqlParameter("@cod", SqlDbType.Char, 4) prm2 = New SqlParameter("@nom", SqlDbType.VarChar, 30) prm1.Value = txtCod.Text prm2.Value = txtNom.Text cmdAreas.Parameters.Add(prm1) cmdAreas.Parameters.Add(prm2) cmdAreas.ExecuteNonQuery() Mostrar_areas() MessageBox.Show("Area registrada", "Mantenimiento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) txtCod.ReadOnly = True txtNom.ReadOnly = True cnx.Close() Estado_desplazamiento(True) Desplazamiento(1) GuardarToolStripMenuItem.Enabled = False NuevoToolStripMenuItem.Enabled = True NuevoToolStripMenuItem.Image = Image.FromFile("Nuevo.png") NuevoToolStripMenuItem.Text = "&Nuevo" EditarToolStripMenuItem.Enabled = True EliminarToolStripMenuItem.Enabled = True Catch ex As SqlException MsgBox("Registro ya existente") End Try End If End Sub Sub Eliminar_area() Dim rpta As String rpta = MessageBox.Show("Desea eliminar el rea", "Mantenimiento", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If rpta = vbYes Then cnx.Open() Dim prm1 As SqlParameter Dim cmdAreas As New SqlCommand("spEliminarArea", cnx) cmdAreas.CommandType = CommandType.StoredProcedure prm1 = New SqlParameter("@cod", SqlDbType.Char, 4) prm1.Value = txtCod.Text cmdAreas.Parameters.Add(prm1) cmdAreas.ExecuteNonQuery() Mostrar_areas() MessageBox.Show("Area eliminada", "Mantenimiento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) cnx.Close() Else Mostrar_areas() End If Desplazamiento(1) End Sub

    Private Sub frmMantAreas_Load() Mostrar_areas() Llenar_cajas() End Sub

  • Prof. Juan Flores Hilazaca Pg. -5- [email protected]

    Mantenimiento con proced. almacenados

    Private Sub GuardarToolStripMenuItem_Click() Guardar_area() End Sub Private Sub btnSig_Click() Desplazamiento(3) End Sub Private Sub btnUlt_Click() Desplazamiento(4) End Sub Private Sub btnPrim_Click() Desplazamiento(1) End Sub Private Sub btnAnt_Click() Desplazamiento(2) End Sub Private Sub NuevoToolStripMenuItem_Click() Nueva_area() End Sub Private Sub EliminarToolStripMenuItem_Click() Eliminar_area() End Sub

    End Class