Sie sind auf Seite 1von 8

Laboratorio 8 - Sistemas de Informacion II

Imports System.Data.OleDb Public Class frmAcceso Dim sw1, sw2 As Integer Dim cargo Sub cargar_usuario() Dim MiDataSet As New DataSet()

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

Private Sub btnIngresar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIngresar.Click

Comando.Fill(MiDataSet, "TUSUARIO") Dim row cboUsuario.Items.Clear() For Each row In MiDataSet.Tables(0).Rows cboUsuario.Items.Add(row(1).ToString()) Next cboUsuario.Text = cboUsuario.Items.Item(0).ToString() CN.Close() End Sub

Dim Comando As New OleDb.OleDbDataAdapter("SELECT * FROM TUSUARIO", CN)

salir:

Dim MiDataSet As New DataSet() Dim Comando As New OleDb.OleDbDataAdapter("SELECT * FROM TUSUARIO", CN) Comando.Fill(MiDataSet, "TUSUARIO") For Each rowi In MiDataSet.Tables(0).Rows If cboUsuario.Text = rowi(1).ToString() Then If txtcontrasena.Text = rowi(4).ToString() Then sw1 = 1 cargo = rowi(5).ToString() usuario = cboUsuario.Text GoTo salir End If End If Next

If sw1 = 1 Then If cargo = "OPERADOR" Then Timer1.Enabled = False Me.Hide() MyBase.Finalize() Dim fe As New frmPrincipal fe.Show() End If If cargo = "ANALISTA" Then Timer1.Enabled = False Me.Hide() MyBase.Finalize() Dim fp As New frmUsuario fp.Show() End If Else MessageBox.Show("Es incorrecto el Password - !! VUELVA A ESCRIBIR!!") End If CN.Close() End Sub Private Sub frmAcceso_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ConectaBD() cargar_usuario() Timer1.Enabled = True End Sub txtcontrasena.Clear() End Sub

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLimpiar.Click

Timer1.Enabled = False End End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick If PictureBox2.Left < Me.Width - 300 Then PictureBox2.Left = PictureBox2.Left + 100 Else PictureBox2.Left = 100 End If End Sub End Class

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click

Laboratorio 8 - Sistemas de Informacion II

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

Imports System.Data.OleDb Imports System.Configuration Public Class frmUsuario Dim imagen As String Dim sql As String Dim imagen1 As Bitmap Private DS As DataSet Private FILA As Integer

limpiar() End Sub Sub limpiar() Me.txtCodigo.Clear() Me.txtNombres.Clear() Me.txtPaterno.Clear() Me.txtMaterno.Clear() Me.txtClave.Clear() Me.cboCargo.Text = "" Me.txtImagen.Clear() Me.txtCodigo.Focus() picPreview.Image = System.Drawing.Image.FromFile(rutaImagen & "Monalisa.gif") End Sub Sub guardar() ConectaBD() Dim rs As New OleDb.OleDbCommand("insert into TUsuario (cod_Usuario,Nombre,Paterno,Materno,Clave,Cargo,Imagen) values ('" & Me.txtCodigo.Text & _ "','" & Me.txtNombres.Text & "','" & Me.txtPaterno.Text & "','" & Me.txtMaterno.Text & "','" & _ Me.txtClave.Text & "','" & Me.cboCargo.Text & "','" & Me.imagen & "')", CN) rs.ExecuteNonQuery() MsgBox("usuario guardado en la base de datos ", MsgBoxStyle.Information, "Usuario Nuevo") CN.Close() End Sub Sub CargaDatos() Try sql = "Select cod_Usuario as [Codigo de Usuario], Nombre, Paterno as [Apellido Paterno], Materno as [Apellido Materno], Cargo, imagen as [Ruta de Imagen] from TUsuario" DA = New OleDbDataAdapter(sql, CN) Dim CB As OleDbCommandBuilder = New OleDbCommandBuilder(DA)

Private Sub btnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLimpiar.Click

Laboratorio 8 - Sistemas de Informacion II

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

DS = New DataSet DA.Fill(DS, "TUsuario") Dim DR As DataRow DR = DS.Tables("TUsuario").Rows(FILA) Me.txtCodigo.Text = DR("Codigo de Usuario") Me.txtNombres.Text = DR("Nombre") Me.txtPaterno.Text = DR("Apellido Paterno") Me.txtMaterno.Text = DR("Apellido Materno") Me.cboCargo.Text = DR("Cargo") imagen = DR("Ruta de Imagen") Me.txtImagen.Text = imagen picPreview.Image = System.Drawing.Image.FromFile(DR("Ruta de Imagen")) Me.DataGridView1.DataSource = DS.Tables("TUsuario") DataGridView1.Refresh() Catch ex As Exception MessageBox.Show(ex.Message) End Try CN.Close() End Sub Sub actualizadatos() Try Dim da As New OleDbDataAdapter("select * from TUsuario", CN) Dim ds As New DataSet da.Fill(ds, "TUsuario") DataGridView1.DataSource = ds.Tables("TUsuario") Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub FILA = DS.Tables("TUsuario").Rows.Count - 1 CargaDatos() End Sub

Private Sub btnUltimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUltimo.Click

Private Sub btnAnterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnterior.Click

If FILA = (DS.Tables("TUsuario").Rows.Count - 1) Then MessageBox.Show("No hay Registro Siguiente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Else FILA += 1 CargaDatos() End If End Sub If FILA = 0 Then MessageBox.Show("No hay RegistroAnterior", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Else FILA -= 1 CargaDatos() End If End Sub FILA = 0 CargaDatos() End Sub Private Sub txtImagen_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtImagen.Click btnImagen_Click(sender, e) End Sub With OpenFileDialog1 .FileName = "" .CheckFileExists = True .Title = "Imagen del usuario..." .Filter = "archivos de imagen (*.jpg)|*.jpg" .ShowDialog() End With txtImagen.Text = imagen End Sub
Private Sub btnImagen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnImagen.Click Private Sub btnPrimero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrimero.Click

Private Sub btnSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSiguiente.Click

Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk

imagen = OpenFileDialog1.FileName picPreview.Image = System.Drawing.Image.FromFile(imagen)

Laboratorio 8 - Sistemas de Informacion II

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click

End Sub Private Sub frmUsuario_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.lblsesionUsuario.Text = usuario ConectaBD() CargaDatos() limpiar() FILA = 0 With (DataGridView1) .AlternatingRowsDefaultCellStyle.BackColor = Color.FloralWhite .DefaultCellStyle.BackColor = Color.LightBlue .DataSource = DS.Tables("TUsuario") End With TimerHora.Enabled = True cboCargo.Items.Add("ANALISTA") cboCargo.Items.Add("OPERADOR") End Sub Me.Hide() MyBase.Finalize() Dim fe As New frmPrincipal fe.Show() End Sub guardar() CargaDatos() limpiar() End Sub

Private Sub btnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGuardar.Click

ConectaBD() Dim dr As OleDbDataReader Dim cmd As New OleDb.OleDbCommand("update TUsuario SET Nombre='" & Me.txtNombres.Text & "',Paterno='" & Me.txtPaterno.Text & "',Materno='" _ & Me.txtMaterno.Text & "',Clave='" & Me.txtClave.Text & "',Cargo='" & Me.cboCargo.Text & "',Imagen='" & imagen & "' where cod_Usuario='" & txtCodigo.Text & "'", CN) MsgBox("se modificaron los datos satisfactoriamente") dr = cmd.ExecuteReader() dr.Close() CN.Close() CargaDatos() limpiar() End Sub Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click ConectaBD() Dim dr As OleDbDataReader If txtCodigo.Text = " " Then Try MsgBox("<<!!ERROR!!>>ESCRIBA EL CODIGO") Catch ex As Exception MsgBox("ERROR AL REGISTRAR LOS DATOS") End Try Else dr = cmdr.ExecuteReader() dr.Close() MsgBox("SE ELIMINO EL USUARIO") End If CN.Close() actualizadatos() CargaDatos() limpiar() End Sub
Dim cmdr As New OleDb.OleDbCommand("delete from TUsuario where cod_Usuario='" & txtCodigo.Text & "'", CN)

Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click

lblHora.Text = TimeOfDay lblFecha.Text = Now.Day.ToString + "/" + Now.Month.ToString + "/" + Now.Year.ToString End Sub End Class

Private Sub TimerHora_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerHora.Tick

Laboratorio 8 - Sistemas de Informacion II

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

Public Class frmPrincipal Private Sub toolSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) TimerHora.Enabled = False End End Sub Dim fe As New frmEmpleado fe.Show() End Sub End End Sub

Private Sub EmpleadoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmpleadoToolStripMenuItem.Click

Private Sub SalirrToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirrToolStripMenuItem.Click

Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click

Private Sub btnEmpleado_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEmpleado.Click

TimerHora.Enabled = False End End Sub Dim fe As New frmEmpleado fe.Show() End Sub

Imports System.Data.OleDb Public Class frmEmpleado Inherits System.Windows.Forms.Form Private DS As DataSet Private FILA As Integer Private sw As Integer

Laboratorio 8 - Sistemas de Informacion II

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

Sub CargaDatos() Try DA = New OleDbDataAdapter("Select * from TEmpleado", CN) Dim CB As OleDbCommandBuilder = New OleDbCommandBuilder(DA) DS = New DataSet DA.Fill(DS, "TEmpleado") CN.Close() Dim DR As DataRow DR = DS.Tables("TEmpleado").Rows(FILA) Me.txtCodigo.Text = DR("IdPersonal") Me.txtNombres.Text = DR("nombre") Me.txtApellidos.Text = DR("apellidos") Me.txtCargo.Text = DR("cargo") Me.txtSueldo.Text = DR("sueldo") Me.DataGridView1.DataSource = DS.Tables("TEmpleado") Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Sub actualizadatos() Try Dim da As New OleDbDataAdapter("select * from TEmpleado", CN) Dim ds As New DataSet da.Fill(ds, "TEmpleado") DataGridView1.DataSource = ds.Tables("TEmpleado") Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Sub activabotones(ByVal x As Boolean) Me.btnNuevo.Enabled = x Me.btngrabar.Enabled = Not x Me.btnEditar.Enabled = x Me.btnCancelar.Enabled = Not x Me.btnEliminar.Enabled = x Me.btnCerrar.Enabled = x Me.gbdatos.Enabled = Not x End Sub FILA = 0 CargaDatos() End Sub

Private Sub btnPrimero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrimero.Click

Private Sub btnAnterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnterior.Click

Private Sub btnSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSiguiente.Click

If FILA = 0 Then MessageBox.Show("No hay RegistroAnterior", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Else FILA -= 1 CargaDatos() End If End Sub If FILA = (DS.Tables("TEmpleado").Rows.Count - 1) Then MessageBox.Show("No hay Registro Siguiente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Else FILA += 1 CargaDatos() End If End Sub FILA = DS.Tables("TEmpleado").Rows.Count - 1 CargaDatos() End Sub Sub InsertarNuevo() Dim dr As DataRow dr = DS.Tables("TEmpleado").NewRow dr(0) = Me.txtCodigo.Text dr(1) = Me.txtNombres.Text dr(2) = Me.txtApellidos.Text dr(3) = Me.txtCargo.Text dr(4) = Me.txtSueldo.Text
Private Sub btnUltimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUltimo.Click

Laboratorio 8 - Sistemas de Informacion II

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

End Sub

End Sub

End Sub

Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNuevo.Click

End

DS.Tables("TEmpleado").Rows.Add(dr) DA.Update(DS, "TEmpleado") Sub EditarPersonal() Dim dr As DataRow dr = DS.Tables("TEmpleado").Rows(FILA) dr(1) = Me.txtNombres.Text dr(2) = Me.txtApellidos.Text dr(3) = Me.txtCargo.Text dr(4) = Me.txtSueldo.Text DA.Update(DS, "TEmpleado") Sub eliminarPersonal() Dim dr As DataRow dr = DS.Tables("TEmpleado").Rows(FILA) dr.Delete() Dim tb As DataTable tb = DS.Tables("TEmpleado").GetChanges(DataRowState.Deleted) DA.Update(tb) DS.Tables("TEmpleado").AcceptChanges() btnPrimero.PerformClick() Sub LimpiarCajas() txtCodigo.Clear() txtNombres.Clear() txtApellidos.Clear() txtCargo.Clear() txtSueldo.Clear() txtCodigo.Focus() Sub

activabotones(False) LimpiarCajas() sw = 1 End Sub If sw = 1 Then

Private Sub btnGrabar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGrabar.Click If MessageBox.Show("Grabar el Nuevo Registro?", "Nuevo Registro", MessageBoxButtons.YesNo) = MsgBoxResult.Yes Then

InsertarNuevo() End If End If If sw = 2 Then

Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click If MessageBox.Show("Eliminars el Registro?", "Eliminar", MessageBoxButtons.YesNo) = MsgBoxResult.Yes Then

EditarPersonal() End If End If actualizadatos() activabotones(True) End Sub eliminarPersonal() actualizadatos() End If End Sub activabotones(False) sw = 2 End Sub

If MessageBox.Show("Modificar el Registro?", "Nuevo Registro", MessageBoxButtons.YesNo) = MsgBoxResult.Yes Then

Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEditar.Click

Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click

LimpiarCajas() CargaDatos() activabotones(True) TimerHora.Enabled = False End Sub

If MessageBox.Show("Saldrs del Registro de Empleados?", "Hasta Pronto...", MessageBoxButtons.YesNo) = MsgBoxResult.Yes Then 'CN.Close()

Private Sub btnCerrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCerrar.Click

Laboratorio 8 - Sistemas de Informacion II

lic. Julia Zenteno Zenteno 2-Avbril-2013 -

lblHora.Text = TimeOfDay lblFecha.Text = Now.Day.ToString + "/" + Now.Month.ToString + "/" + Now.Year.ToString End Sub End Class Imports System.Data.OleDb Imports System.Data Module ConectarBD Public CN As OleDbConnection Public DA As OleDbDataAdapter Public rutaImagen As String Public usuario As String Sub ConectaBD() Try

Private Sub TimerHora_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerHora.Tick

Me.Close() End If End Sub Private Sub frmEmpleado_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ConectaBD() CargaDatos() activabotones(True) FILA = 0 DataGridView1.DataSource = DS.Tables("TEmpleado") TimerHora.Enabled = True End Sub

rutaImagen = "D:\MATERIASI2013\inf253\LABORATORIO\vbNetSeptimo\CEmpresaSeptimoVBNet\EmpresaVBNet\imagenes\"

CN = New OleDbConnection CN.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Empresa.mdb" CN.Open() Catch ex As Exception End Try End Sub End Module
MsgBox("No se pudo conectar la base de datos ", MsgBoxStyle.Information, "Conexion a la Base de Datos")

Ejercicio:
1. 2. 3. 4. Genere codigo para el campo IdPersonal de la tabla TEmpleado Cree backup de la base de datos Empresa.mdb Restaure la base de datos Valide los datos de entrada de los campos (como por ejemplo los datos de campos numericos no deben ingresar valores string)

Por ejemplo

Das könnte Ihnen auch gefallen