Beruflich Dokumente
Kultur Dokumente
Imports System.Data.OleDb Public Class frmAcceso Dim sw1, sw2 As Integer Dim cargo Sub cargar_usuario() Dim MiDataSet As New DataSet()
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
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
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
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)
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
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
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
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)
lblHora.Text = TimeOfDay lblFecha.Text = Now.Day.ToString + "/" + Now.Month.ToString + "/" + Now.Year.ToString End Sub End Class
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
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
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
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
End Sub
End Sub
End Sub
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
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
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("Saldrs del Registro de Empleados?", "Hasta Pronto...", MessageBoxButtons.YesNo) = MsgBoxResult.Yes Then 'CN.Close()
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
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