Вы находитесь на странице: 1из 6

Gua de ejemplo, para crear mantenimientos

GUIA PARA HACER UN MANTENIMIENTO CON WEB APPLICATION


A continuacin un ejemplo ligado a una base de datos de Microsoft Access, sin embargo se
presenta el detalle de los elementos a cambiar si es con otro tipo de base de datos.
Paso 1.
Creamos la interfaz para nuestro mantenimiento.
Para este ejemplo, haremos el mantenimiento de Empleado. Con los campos de: nombre,
telfono, direccin, fecha nacimiento, sueldo.
La estructura para la tabla quedara de la siguiente forma:

Hemos empleado: 7 objetos labels, 5 Textbox, 3 Buttons, 1 Gridview.


Una tabla para poder manejar de forma ms adecuada el diseo.
Los nombres de los objetos:

Txtnombre, txttelefono, txtdireccion, txtfecha_nac, txtsueldo.

Cmdagregar, cmdmodificar, cmdbuscar

Grid
Ing. Carlos Roberto Meja H.
Linsky00@gmail.com

Gua de ejemplo, para crear mantenimientos

Paso 2
En el proyecto agregamos una nueva clase. cEMPLEADO. Cuando hagamos esto, visual studio,
preguntar si queremos crear el APP_CODE. En este folder se crear la clase cEMPLEADO y las
otras clases que emplearemos en la aplicacin.

Paso 3
Usaremos la clase de CONEXIN ya desarrollada. Para ello, daremos clic derecho en el
explorador de soluciones y decimos Add existing tem Agregar archivo existente luego,
adicionaremos dos: cConexion.vb y RUTA.vb, y tendremos el cuidado de ver que los objetos
estn en APP_CODE.

Ing. Carlos Roberto Meja H.


Linsky00@gmail.com

Gua de ejemplo, para crear mantenimientos


Paso 4
Ahora ya tenemos todos los elementos para poder crear el mantenimiento EMPLEADO.
Vamos al cdigo de la clase cEMPLEADO. Crearemos una instancia de la clase cCONEXION
Public Class cEMPLEADO
Dim conexion As New cConexion
End Class

I. Luego crearemos el siguiente mtodo para guardar nuevos empleados:


Public Sub insertar(ByVal nombre As String, ByVal telefono As String,
ByVal direccion As String, ByVal fecha_nacimiento As Date, ByVal
sueldo As Double)
conexion.insertar("INSERT INTO
EMPLEADO(nombre_e,telefono_e,direccion_e,fecha_nac_e,sueldo_e)
values('" & nombre & "','" & telefono & "','" &
Format(fecha_nacimiento, "MM/dd/yyyy") & "'," & sueldo & ")")
End Sub

Comentemos este cdigo:


Hemos usado la instancia de la clase conexin. A travs de conexin.insertar, esto
quiere decir que hemos usado el mtodo insertar que esta creado en la instancia de la
clase cConexin.
Hemos usado la instruccin INSERT que es SQL, para poder insertar registros.

Para valores string hemos usado la estructura & valor & , y para nmeros usamos
& valor &
Por ultimo, en la fecha usamos la funcin Format() para enviar un formato especfico,
pare el ejemplo es Mes, da, ao.

II. Luego crearemos el siguiente mtodo para Modificar empleados:


Public Sub modificar(ByVal nombre As String, ByVal telefono As String,
ByVal direccion As String, ByVal fecha_nacimiento As Date, ByVal
sueldo As Double, ByVal codigo As Integer)
conexion.insertar("UPDATE EMPLEADO set nombre_e='" & nombre &
"',telefono_e='" & telefono & "',direccion_e='" & direccion &
"',fecha_nac_e='" & Format(fecha_nacimiento, "MM/dd/yyyy") &
"',sueldo_e=" & sueldo & " where codigo_e=" & codigo)
End Sub

Comentemos este cdigo:


Hemos usado la instruccin UPDATE que es SQL, para poder modificar registros.
III. Luego crearemos el siguiente mtodo para Buscar empleados:
Public Function getempleados() As Data.DataSet
Return conexion.buscar("SELECT * FROM EMPLEADO", "EMPLEADO")
End Function

Ing. Carlos Roberto Meja H.


Linsky00@gmail.com

Gua de ejemplo, para crear mantenimientos

Comentemos este cdigo:


Hemos usado la instruccin SELECT que es SQL, para poder consultar registros.
Hemos usado el mtodo buscar de la instancia conexin, de la clase cConexion
Hemos empleado un Return para devolver los valores consultados
IV. Luego crearemos el siguiente mtodo para Buscar UN empleado especfico:
Public Function getempleado(ByVal codigo As Integer) As Data.DataSet
Return conexion.buscar("SELECT * FROM EMPLEADO where codigo_e="
& codigo, "EMPLEADO")
End Function

Paso 5
Ahora volvemos al formulario web y emplearemos los mtodos antes creados.
Comenzamos dando doble clic en el botn Agregar.
Protected Sub cmdagregar_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles cmdagregar.Click
Try
'USANDO EL METODO INSERTAR DE NUESTRA CLASE cEMPLEADO
Dim em As New cEMPLEADO
em.insertar(Me.txtnombre.Text, Me.txttelefono.Text, Me.txtdireccion.Text,
Me.txtfecha.Text, Me.txtsueldo.Text)
Catch ex As Exception
Me.lblerror.Text = ex.Message
End Try
End Sub
PASO7
Luego dando doble clic en el botn Buscar.
Protected Sub cmdbuscar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles
cmdbuscar.Click
Try
'USANDO EL METODO BUSCAR DE NUESTRA CLASE cEMPLEADO
Dim em As New cEMPLEADO
Me.GridView1.DataSource = em.getempleados.Tables(0)
Me.GridView1.DataBind()
Catch ex As Exception
Me.lblerror.Text = ex.Message
End Try
End Sub
En este momento, debemos poder GUARDAR y CONSULTAR EMPLEADOS.

Ing. Carlos Roberto Meja H.


Linsky00@gmail.com

Gua de ejemplo, para crear mantenimientos

PASO 6
Ahora, para poder seleccionar un registro de la cuadrcula y poderlo modificar. Primero vamos
a agregar una columna de seleccin para el GRIDVIEW.
Clic en el GRIDVIEW y luego en la propiedad columns, le damos clic al botn que aparece, se
mostrar la siguiente ventana:

Seleccinanos una columna de COMMAND FIELD y luego en SELECT, le decimos Adicionar y


luego aceptar.
Segundo, dar doble clic en el objeto GRIDVIEW, y colocamos el cdigo que usar el mtodo
getempleado.
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As
System.EventArgs) Handles GridView1.SelectedIndexChanged
Try
Dim em As New cEMPLEADO
Me.lblerror.Text = sender.SelectedRow.Cells(1).Text()
Dim ds As Data.DataSet = em.getempleado(Me.lblerror.Text)
Me.txtnombre.Text = ds.Tables(0).Rows(0).Item("nombre_e")
Me.txtdireccion.Text = ds.Tables(0).Rows(0).Item("direccion_e")
Me.txttelefono.Text = ds.Tables(0).Rows(0).Item("telefono_e")
Ing. Carlos Roberto Meja H.
Linsky00@gmail.com

Gua de ejemplo, para crear mantenimientos


Me.txtfecha.Text = ds.Tables(0).Rows(0).Item("fecha_nac_e")
Me.txtsueldo.Text = ds.Tables(0).Rows(0).Item("sueldo_e")
Catch ex As Exception
Me.lblerror.Text = ex.Message
End Try
End Sub
1. creamos la instancia de la clase cEMPLEADO.
2. A manera de ejemplo, en el label llamado lblerror, colocamos el cdigo de la fila de la
cuadrcula seleccionada.
3. Llenamos un dataset con los datos de retorno del mtodo getempleado.
4. Llenamos cada uno de los controles de caja de texto.

PASO 7
Por ltimo creamos el cdigo para el botn modificar EMPLEADO.
Protected Sub cmdmodificar_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Handles cmdmodificar.Click
Try
Dim em As New cEMPLEADO
em.modificar(Me.txtnombre.Text, Me.txttelefono.Text, Me.txtdireccion.Text,
Me.txtfecha.Text, Me.txtsueldo.Text, Me.lblerror.Text)
Catch ex As Exception
Me.lblerror.Text = ex.Message
End Try
End Sub

Con estos 7 pasos, hemos creado un mantenimiento sencillo. Involucra las operaciones de
buscar, modificar, insertar.

Ing. Carlos Roberto Meja H.


Linsky00@gmail.com

Вам также может понравиться