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

' permite el manejo dep base de datos a acces

Imports System.Data.OleDb
Imports System.Data
Public Class Frm_AgregarNuevo

Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles PictureBox1.Click
Me.Close()
End Sub

Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles GroupBox1.Enter

End Sub

Private Sub CMB_BUSCAR_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles CMB_BUSCAR.Click
If Buscar_Registro(Tex_ID.Text) = True Then
MessageBox.Show("El Registro ya Existe")
Tex_ID.Focus()
Else

End If
interface_Datos()
End Sub
'funcion para conexion de base de datos
Function Buscar_Registro(ByVal xID As String) As Boolean
'1. convertir cadena en numerico
Dim ID As Double
ID = Convert.ToInt32(xID)

' conexion
Dim conexion As New OleDbConnection
conexion.ConnectionString = "provider=
microsoft.ace.oledb.12.0; Data Source =D:\\sistema empresa\\base de
datos del proyecto empresa\\BBDDmaestra.accdb; Persist security Info =
False"

' cadena sql


Dim cadenaSql As String = "SELECT * FROM personal WHERE id = "
& ID

' adaptador de Sql


Dim Adaptador As New OleDbDataAdapter(cadenaSql, conexion)

' data set


Dim Ds As New DataSet ' almacena los datos

'llenar el dataset
conexion.Open() 'abre puente de conexion con access
Adaptador.Fill(Ds) 'adaptadorr llena con datos el data set
conexion.Close() ' Cierra la Conexion de la base de dato

'contar registro
'Este codigo cuenta las filas de la tabla en la base de Datos
If (Ds.Tables(0).Rows.Count = 0) Then
'No Encontro Registro
Return False

Else
' Si Encontro Registro
'Cargar los textos del formulario con la información
encontrada en el.
Tex_NOMBRE.Text = Ds.Tables(0).Rows(0)("Nombre").ToString
Tex_DIRECCION.Text = Ds.Tables(0).Rows(0)
("direccion").ToString
Tex_EDAD.Text = Ds.Tables(0).Rows(0)("edad").ToString
Ds.Dispose()

'Mostrar los Datos

'Enviar Mensaje que el registro existe

Return True

End If

End Function

'ByVal debuelve un valor o registro

Private Sub Frm_AgregarNuevo_Load(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles MyBase.Load
interface_Entrada()
End Sub
Private Sub interface_Entrada()
'Metodo 1
'se ejecuta se carga el formulario
'habilitados hasta
LAB_ID.Enabled = Enabled
Tex_ID.Enabled = Enabled
CMB_BUSCAR.Enabled = Enabled
CMB_CANCELAR.Enabled = Enabled
'Desabilitados hasta que realice la busqueda
LAB_NOMBRE.Enabled = False
Tex_NOMBRE.Enabled = False
LAB_DIRECCION.Enabled = False
Tex_DIRECCION.Enabled = False
LAB_EDAD.Enabled = False
Tex_EDAD.Enabled = False
CMB_GUARDAR.Enabled = False
CMB_LIMPIAR.Enabled = False

End Sub
Private Sub interface_Datos()
'Metodo 2
'se ejecuta se carga el formulario
'habilitados hasta cuando se ingresan nuevos datos
LAB_ID.Enabled = False
Tex_ID.Enabled = False
CMB_BUSCAR.Enabled = False
CMB_CANCELAR.Enabled = Enabled
'Desabilitados hasta que realice la busqueda
LAB_NOMBRE.Enabled = True
Tex_NOMBRE.Enabled = True
LAB_DIRECCION.Enabled = True
Tex_DIRECCION.Enabled = True
LAB_EDAD.Enabled = True
Tex_EDAD.Enabled = True
CMB_GUARDAR.Enabled = True
CMB_LIMPIAR.Enabled = True

End Sub

Private Sub CMB_GUARDAR_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles CMB_GUARDAR.Click
Agregar_Registro(Tex_ID.Text, Tex_NOMBRE.Text,
Tex_DIRECCION.Text, Tex_EDAD.Text) 'guarda los registros en la base de
dato
interface_Entrada() 'prepara el formulario con el metodo.
Tex_ID.Focus() '' envia el focus al id del formulario.
limpia_formulario()
End Sub
'CREAREMOS PROCEDIMIENTO QUE ALMACENE LOS DATOS
'cadena de parametros de una consulta
Function Agregar_Registro(ByRef id As String, ByVal Nombre As
String, ByVal direccion As String, ByVal edad As String) As Boolean
' es para anular la variable coleana
' convertir
Dim Cod As Integer = Convert.ToInt32(id)
Dim Eda As Integer = Convert.ToInt32(z)

' conexion
Dim conexion As New OleDbConnection
conexion.ConnectionString = "provider=
microsoft.ace.oledb.12.0; Data Source =D:\\sistema empresa\\base de
datos del proyecto empresa\\BBDDmaestra.accdb; Persist security Info =
False"
' instruccion SQL
'almacenara la información en la base de datos
' la variable se llama CadSQL
Dim CadenaSQL As String
CadenaSQL = "INSERT INTO `personal` values(" & Cod & ",'" &
Tex_NOMBRE.Text & "','" & Tex_DIRECCION.Text & "','" & Eda & "' ) "
MsgBox(CadenaSQL)
'Crear un Comando
Dim Comando As OleDbCommand = conexion.CreateCommand()
Comando.CommandText = CadenaSQL
'ececutar la consulta de accion: agregar a una base dato.
'no debuelve registro al usuario
conexion.Open()
Comando.ExecuteNonQuery()
conexion.Close()
Return True
End Function

Private Sub limpia_formulario()


'este es para limpiar formulario
Tex_NOMBRE.Clear()
Tex_DIRECCION.Clear()
Tex_EDAD.Clear()
End Sub
Private Sub limpia_id()
Tex_ID.Clear()
End Sub
Private Sub CMB_CANCELAR_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles CMB_CANCELAR.Click
interface_Entrada()
limpia_formulario()
End Sub
End Class

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