Professional Documents
Culture Documents
Imports System
Imports System.Data
Imports System.Data.OleDb
Me.btncancelar.Enabled = valor
End Sub
Sub limpiar()
txtidalumno.Clear()
txtnombre.Clear()
txtapellidos.Clear()
txtdireccion.Clear()
Me.Txtidcurso.Clear()
Me.Txttelefono.Clear()
Me.Txtcarrera.Clear()
txtidalumno.Focus()
End Sub
Me.txtidalumno.ReadOnly = valor
Me.Cmboidcurso.Visible = Not valor
Me.Txtidcurso.ReadOnly = True
Me.txtnombre.ReadOnly = valor
Me.txtapellidos.ReadOnly = valor
Me.txtdireccion.ReadOnly = valor
Me.Txttelefono.ReadOnly = valor
Me.Txtcarrera.ReadOnly = valor
End Sub
1
Private Sub rehace()
Cadena = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=I:\profesor\base de datos\Sistema_notas.mdb" 'Verifique la ruta
en donde esta la base de datos
'Crea el objeto Connection
Dim Cn As New OleDbConnection(Cadena)
Me.dstabla.Clear()
consulta = "Select * From Alumnos"
Dim adaptador As New OleDbDataAdapter(consulta, Cn)
adaptador.Fill(dstabla, "Alumnos")
End Sub
Sub navegadores(ByVal valor As Boolean)
Me.Btnprimera.Enabled = valor
Me.BtnAnterior.Enabled = valor
Me.Btnsiguiente.Enabled = valor
Me.Btnultimo.Enabled = valor
End Sub
Else
Me.txtidalumno.Clear()
Me.txtnombre.Clear()
Me.txtapellidos.Clear()
Me.txtdireccion.Clear()
Me.Btnelimina.Enabled = False
Lblpos.Text = "No hay registro(s)"
Me.posic = 0
Me.rehace()
End If
End Sub
2
Private Sub FrmPrincipal_Load(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles MyBase.Load
Cadena = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=I:\profesor\base de datos\Sistema_notas.mdb" 'Verifique la ruta
en donde esta la base de datos
Dim Cn As New OleDbConnection(Cadena)
consulta = "Select * From Alumnos"
Dim adaptador As New OleDbDataAdapter(consulta, Cn)
Me.dstabla = New DataSet
Cn.Open()
adaptador.Fill(dstabla, "Alumnos")
Cn.Close()
Me.posic = 0
Me.cargar()
Me.desactivar_cuadros(True)
Me.btngrabar.Enabled = False
Me.Btnmodificar.Enabled = False
Me.BtnNuevo.Enabled = False
Me.volver(False)
End Sub
3
Dim Mensaje As String
'utiliza la propiedad number para saber el tipo de error
producido
Select Case Ex.ErrorCode
Case 17
Mensaje = "No tiene acceso al servidor"
Case 4060
Mensaje = "No existe la base de datos"
Case 17142
Mensaje = "el servidor esta en pausa"
Case 18452
Mensaje = "no esta asociado a una conexion de
confianza"
Case 18456
Mensaje = "El nombre de usuario o contraseña es
incorrecto"
Case Else
'Si no es ninguno de los mensajes indicados, se
muestra su numero y mensaje de error
Mensaje = Ex.ErrorCode.ToString & "" & Ex.Message
End Select
'muestra el mensaje al usuario
MsgBox(Mensaje, 16, "Acceso denegado")
Catch Ex As Exception
Dim Mensaje As String
'almacena el mensaje de error producido por una excepcion
diferente de sqlserver
Mensaje = Ex.Message
'muestra el mensaje de usuario
MsgBox(Mensaje, 16, "verifique la sintaxis")
Finally
Me.rehace()
Me.Lblpos.Refresh()
Me.Lblpos.Text = "Registro " & posic + 1 & " de " &
Me.dstabla.Tables("Alumnos").Rows.Count
Me.BtnNuevo.Enabled = True
Me.Btnultimo.PerformClick()
Me.btncancelar.PerformClick()
End Try
End Sub
4
Me.Btngrabar.Enabled = False
Me.Btnelimina.Enabled = True
Me.Btnmodificar.Enabled = False
Me.navegadores(True)
Me.volver(False)
End Sub
Me.btneditar.Enabled = False
Me.Btngrabar.Enabled = False
Me.desactivar_cuadros(False)
Me.Btnmodificar.Enabled = True
Me.BtnNuevo.Enabled = True
Me.volver(True)
Me.txtidalumno.Focus()
Me.Cmboidcurso.Text = Me.Txtidcurso.Text
End Sub
End If
Call cargar()
End Sub
5
Private Sub btnelimar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnelimina.Click
Try
Dim idalumno As String
idalumno = Me.txtidalumno.Text.ToUpper
'Forma la cadena de conexiom para la base de datos
Universidad
Cadena = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=I:\profesor\base de datos\Sistema_notas.mdb" 'Verifique la ruta
en donde esta la base de datos
'Crea el objeto Connection
Dim Cn As New OleDbConnection(Cadena)
'Crea el objeto con la instruccion insert
Dim Cmd As New OleDbCommand("DELETE FROM Alumnos WHERE
(idalumno='" & idalumno & "')", Cn)
'abre la conexion
Cn.Open()
'Ejecuta el comando
Cmd.ExecuteNonQuery()
MsgBox("registro eliminado", 64, "Informacion")
Me.Lblpos.Refresh()
'cierra la conexion a la base de datos
Cn.Close()
Catch ex As Exception
MsgBox("No se puede eliminar el registro", 16, "Acceso
denegado")
Finally
'Me.posic = 0
Me.limpiar()
Me.rehace()
Me.desactivar_cuadros(True)
Me.cargar()
End Try
End Sub
6
'Ejecuta el comando
Dim total As Integer = Cmd.ExecuteNonQuery()
MsgBox("El registro " & Me.posic + 1 & " ha sido modificado ",
, "Mensaje")
Cn.Close()
Me.posic = 0
Me.rehace()
Me.Btncancelar.PerformClick()
End Sub
End Class